Open Access Open Access  Restricted Access Subscription or Fee Access

Object Oriented Software Architecture – A Survey Approach

R.V. Siva Balan, Dr. M. Punithavalli

Abstract


The UML extension is based on design principles that are derived from characteristics of MAS (Multi-Agent Systems) and concept of software architecture which helps to design reusable and well structured multi-agent architecture. The extension allows one to use original object oriented method without syntactic or semantic changes which implies the preservation of OO productivity, i.e., the availability of developers and tools, the utilization of past experiences and knowledge, and the seamless integration with other systems. This survey discusses in more detail how architectures can be described and the uses of such descriptions. Much research so far has also been dedicated to methods and case studies, to make the research of practical interest. This survey describes how the quality of the software can be ensured to a certain degree through informal approaches – not least because an architectural description provides a common understanding around which different stakeholders can meet and discuss a system. Formal approaches are also emerging, and there are a number of formal languages for description of a system’s software architecture.


Keywords


The UML extension,Multi-Agent Systems,Architecture Description Language

Full Text:

PDF

References


Dahl O.-J., Dijkstra E. W., and Hoare C. A., Structured Programming,Academic Press, 1972.

Brooks F. P., The Mythical Man-Month-Essays On Software Engineering, 20th Anniversary Edition, Addison-Wesley Longman,1995.

Denning P.J. and Dargan P. A., A discipline of software architecture,ACM Interactions, volume 1, issue 1, 1994.

Shaw M. and Garlan D., Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, 1996.

Abowd G., Allen R., and Garlan D., "Using Style to Understand Descriptions of Software Architecture", In Proceedings of The First ACM SIGSOFT Symposium on the Foundations of Software Engineering, 1993.

Garlan D. and Shaw M., An Introduction to Software Architecture,Advances in Software Engineering and Knowledge Engineering, volume I, 1993.

Engineering, IEEE Press, 1994. Shaw M. and Clements P., "A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems", In Proceedings of The 21st Computer Software and Applications Conference, 1994.

Kazman R., Bass L., Abowd G., and Webb M., "SAAM: A Method for Analyzing the Properties of Software Architectures", In Proceedings of the 16th International Conference on Software Engineering, 1994.

Kazman R., Klein M., Barbacci M., Longstaff T., Lipson H., and Carriere J., "The Architecture Tradeoff Analysis Method", In Proceedings of The Fourth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), (Monterey,CA), 1998.

Vera J., Bryan D., and Mann W., Specification and Analysis of System Architecture Using Rapide, IEEE Transactions on Software Engineering,issue Special Issue on Software Architecture, 1995.

Vander Hoek A., "Configurable Software Architecture in Support of Configuration Management and Software Deployment", In Proceedings of ICSE99 Doctoral Workshop, 1999.

Vander Hoek, A., Heimbigner, D., and Wolf, A. L., Capturing Architectural Configurability: Variants, Options, and Evolution, report Technical Report CU-CS-895-99, 1999.

Bosch J., Design & Use of Software Architectures, Addison-Wesley,2000.

Bushmann F., Meunier R., Rohnert H., Sommerlad P., and Stal M.,Pattern-Oriented Software Architecture - A System of Patterns, John Wiley & Sons, 1996.

Allen R. "A Formal Approach to Software Architecture" Ph.D. Thesis Carnegie Mellon University, Technical Report Number: CMU-CS-97-144 1997.

Medvidovic N. and Taylor R. N., "A Framework for Classifying and Comparing Architecture Description Languages", In Proceedings of Sixth European Software Engineering Conference, ACM, 1997. Parnas D. L., "Software Aging", In Proceedings of The 16th International Conference on Software.

Larsson M. "Applying Configuration Management Techniques to Component-Based Systems" Licentiate Thesis Dissertation 2000-007,Department of Information Technology Uppsala University. 2000 Luckham D.C., Kenney J. J., Augustin L. M., Vera J., Bryan D., and Mann W., Specification and Analysis of System Architecture Using Rapide, IEEE Transactions on Software Engineering, issue Special Issue on Software Architecture, 1995.

Shaw M. and Garlan D., Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, 1996.

Garlan D., Allen R., and Ockerbloom J., "Exploiting Style in Architectural Design Environments", In Proceedings of SIGSOFT '94 Symposium on the Foundations of Software.

Allen R. "A Formal Approach to Software Architecture" Ph.D. Thesis Carnegie Mellon University, Technical Report Number: CMU-CS-97-144 1997.

Garlan D., Monroe R.T., and Wile D., Acme: Architectural Description of Component-Based Architecture, IEEE Software, volume 12, issue 6,1995.

Dashofy E. M. and Vander Hoek A., "Representing Product Family Architectures in an Extensible Architecture Description Language", In Proceedings of The International Workshop on Product Family Engineering (PFE-4), Bilbao, Spain, 2001.

Booch G., Rumbaugh J., and Jacobson I., The Unified Modeling Language User Guide, Addison-Wesley, 1999.

Hofmeister C., Nord R., and Soni D., Applied Software Architecture,Addison-Wesley, 2000.

Kazman R., Barbacci M., Klein M., and Carriere J., "Experience with Performing Architecture Tradeoff Analysis Method", In Proceedings of The International Conference on Software Engineering, New York,1999.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.