An Architecture Design Process Using a Supportable Meta-architecture and Roundtrip Engineering

  • Halûk Gümüşkaya
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4243)

Abstract

In this paper a software architecture design process based on a supportable meta-architecture (SMA) and roundtrip engineering is proposed for large software projects. Our process is applied after the requirements elicitation and analysis phases of a software project. The process begins with designing a SMA aimed at minimizing and managing software complexity. The meta-architecture should be highly supportable, i.e. understandable, maintainable, scalable, and portable and based on software engineering principles particularly object oriented design techniques, design patterns and frameworks. Roundtrip engineering embraces various supportability metrics to ensure that the implementation conforms to the meta-architecture and that the resulting system at the end of each development iteration period is supportable. Two project case studies using this design process are also presented in the paper.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bruegge, B., Dutoit, A.H.: Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Using UML, Patterns, and Java. Prentice-Hall, Englewood Cliffs (2004)Google Scholar
  2. 2.
    Maciaszek, L.A., Liong, B.L.: Practical Software Engineering. Addison-Wesley, Reading (2005)Google Scholar
  3. 3.
    The CHAOS Reports, Available at: http://www.standishgroup.com
  4. 4.
    IEEE Standard 1061-1992, Standard for Software Quality Metrics Methodology (1992)Google Scholar
  5. 5.
    ISO/IEC 9126-1, Software Engineering - Product Quality - Part 1: Quality Model (2001)Google Scholar
  6. 6.
    Maciaszek, A., Liong, B.L.: Designing Measurably-Supportable Systems. Advanced Information Technologies for Management. Research Papers No 986, pp. 120–149 (2003)Google Scholar
  7. 7.
    Parnas, D.: On the Criteria to be Used in Decomposing Systems into Modules. Communications of ACM 15(12), 1053–1058 (1972)CrossRefGoogle Scholar
  8. 8.
    Stevens, W.P., Myers, G.J., Constantine, L.L.: Structured Design. IBM Systems Journal 13(2), 115–139 (1974)CrossRefGoogle Scholar
  9. 9.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)Google Scholar
  10. 10.
    Gümüşkaya, H.: Core Issues Affecting Software Architecture in Enterprise Projects. In: Proceedings of the Enformatika, vol. 9, pp. 32–37 (2005)Google Scholar
  11. 11.
    Malan, R., Bredemeyer, D.: Visual Architecting Process, http://www.bredemeyer.com/
  12. 12.
    Knight, A., Dai, N.: Objects and the Web. IEEE Software, 51–59 (March/April 2002)Google Scholar
  13. 13.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  14. 14.
    Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2003)Google Scholar
  15. 15.
    Alur, D., Crupi, J., Malks, D.: Core J2EE Patterns. Prentice Hall, Englewood Cliffs (2003)Google Scholar
  16. 16.
    Bilgi, M., Gümüşkaya, H.: Design Issues for Supportable Enterprise Web Architecture using Frameworks. In: Turkish Software Architecture Design Workshop, September 24 (2005)Google Scholar
  17. 17.
    Gümüşkaya, H., Hakkoymaz, H.: WiPoD Wireless Positioning System Based on 802.11 WLAN Infrastructure. In: Proceedings of the Enformatika, vol. 9, pp. 126–130 (2005)Google Scholar
  18. 18.
  19. 19.
    Official Spring site: http://www.springframework.org/
  20. 20.
    Official Hibernate site: http://www.hibernate.org/
  21. 21.
    Eclipse program development platform web site: http://www.eclipse.org
  22. 22.
    Borland Together UML modeling tool web site: http://www.borland.com/together
  23. 23.
    IBM Structural Analysis for Java tool web site: http://www.alphaworks.ibm.com/tech/sa4j
  24. 24.
    Fowler, M.: Refactoring, Improving the Design of Existing Code. Addison-Wesley, Reading (1999)Google Scholar
  25. 25.
    Bahl, P., Padmanabhan, V.N.: RADAR: An In-Building RF-Based User Location and Tracing System. In: Proceedings of IEEE Infocom, Tel Aviv, Israel (March 2000)Google Scholar
  26. 26.
    RawEther for Windows web site: http://www.rawether.net/
  27. 27.
    NDIS Developer’s Reference web site: http://www.ndis.com/
  28. 28.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Halûk Gümüşkaya
    • 1
  1. 1.Department of Computer EngineeringFatih UniversityİstanbulTurkey

Personalised recommendations