Abstract
The field of software architecture which is considered as a subfield of software engineering is now about two decades old. During this period a number of software Architecture Description Languages (ADLs) emerged and vanished. But none of the ADLs became much popular amongst the practitioners except a few, that too only in a specific domain. On the other hand Unified Modeling Language (UML) which some times is not even accepted as an ADL or accepted with a some hesitation has become an industry de facto standard notation for documenting software architectures. This paper makes an attempt to find an answer to this question as to what went wrong with the ADLs that they did not become much popular beyond their place of origin. Is UML really an Architecture Description Language.
- E. W. Dijkstra.(1968): The structure of the "THE"- multiprogramming system. Communications of the ACM, 11(5):341--346, 1968. Google ScholarDigital Library
- D. L. Parnas.(1979) Designing software for ease of extension and contraction. IEEE Transactions on Software Engineering, 5:128--138, March 1979. Google ScholarDigital Library
- D.L. Parnas, P. C. Clements and D. M. Weiss,(1985): The modular structure of complex systems. IEEE Transactions on Software Engineering. SE-11(3):259--266, March 1985. Google ScholarDigital Library
- http://www.sigplan.org/oopsla/oopsla99/2_ap/.../2d1a_uml.html last accessed on 23.3.2010Google Scholar
- http://www.eoinwoods.info/doc/WICSA5_ADLs_in_Practice_Workshop.pdf last accessed on 23.3.2010Google Scholar
- http://www.sei.cmu.edu/architecture/start/community.cfm last accessed on 23.3.2010Google Scholar
- http://www.cs.cmu.edu/~able/publications/roadmap2000/ last accessed on 23.3.2010Google Scholar
- R. Allen and D. Garlan.(1997) A formal bassis for architectural connection. ACM Transactions on Software Engineering and Methodology, July 1997. Google ScholarDigital Library
- P. Binns and S. Vestal.(1993) Formal real-time architecture specification and analysis. 10th IEEE Workshop on Real- Time Operating Systems and Software, May 1993. Google ScholarDigital Library
- L. Coglianese and R. szymanski,(1993) DSSA-ADAGE: An Environment for Architecture***based Avionics development. In Proceedings of AGARD'93, May 1993.Google Scholar
- D. Garlan, R. Allen and J. Ockerbloom. Exploiting style in architectural design environments. In Proc. of SIGSOFT'94: The second ACM SIGSOFT Symposium on the Foundations of Software Engineering, Pages 170--185, ACM Press, December 1994. Google ScholarDigital Library
- D. C. Luckham, L. M. Augustin, J. J. Kenny, J. Veera, D. Bryan, and W. Mann. Specifications and analysis of system architecture using Rapide. IEEE Transactions on Software Engineering, 21(4):336--355, April 1995. Google ScholarDigital Library
- J. Magee, N. Dulay, S. Eisenbach and J. Kramer. Specifying distributed software architectures. In Proc. Of the Fifth European Software Engineering Conference, ESEC'95, September 1995. Google ScholarDigital Library
- N. Medvidovic, P. Oreizy, J. E. Robbins and R. N. Taylor.(1996) Using object-oriented typing to support architectural design in the C2 style. In SIGSOFT'96: Proceedings of the 4Th ACM symposium on the Foundations of Software Engineering. ACM Press. Oct 1996. Google ScholarDigital Library
- M. Moriconi, X. Qian and R. Riemenschneider.(1995) Correct architecture refinement. IEEE Transactions on Software Engineering, Special Issue on Software Architecture, 21(4):356--372, April 1995. Google ScholarDigital Library
- M. Shaw and, R. DeLine, D. V. Klein , T. L. Ross, D. M. Young and G. Zelesnick.(1995) Abstractions for software architecture and tools to support them. IEEE Transactions on Software Engineering. 21(4):314--335. April 1995. Google ScholarDigital Library
- P. C. Clements, (1996) A Survey of Architectural Description Languages, Eighth International Workshop on Software Specification and Design, Germany, March 1996. Google ScholarDigital Library
- D. Garlan and M. Shaw, (1994) An Introduction to Software Architecture January 1994, CMU-CS-94-166. Google ScholarDigital Library
- http://www.omg.org/ last accessed on 23.3.2010Google Scholar
- Len Bass, Paul Clements, Rick Kazman (2003), Software Architecture in Practice, 2nd. Ed. Addison Wesley. Google ScholarDigital Library
- http://www.umcs.maine.edu/~larry/latour/WISR/wisr5/proceedings/ps/tracz.ps. last accessed on 23.3.2010Google Scholar
Index Terms
- Architectural description languages (ADLs) vs UML: a review
Recommendations
A Survey of Architecture Description Languages
IWSSD '96: Proceedings of the 8th International Workshop on Software Specification and DesignArchitecture Description Languages (ADLs) are emerging as viable tools for formally representing the architectures of systems. While growing in number, they vary widely in terms of the abstractions they support and analysis capabilities they provide. ...
Issues with representing software architectures in the unified modeling language
AMCOS'05: Proceedings of the 4th WSEAS International Conference on Applied Mathematics and Computer ScienceThis paper shows how the Unified Modeling Language (UML) can be used to model software architectures effectively. Software architectures represent high-level views of systems and therefore allow developers to concentrate on the big picture rather than ...
Automotive UML: a (meta) model-based approach for systems development
UML for realIn this chapter a recent approach is described which utilizes the Unified Modeling Language (UML) within the automotive specific systems development. In particular it presents the Automotive Modeling Language (AML), a modeling language tailored to the ...
Comments