skip to main content
10.1145/2361999.2362025acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsaConference Proceedingsconference-collections
research-article

A case study on co-evolution of software artifacts using integrated views

Authors Info & Claims
Published:20 August 2012Publication History

ABSTRACT

When changing software systems, significant effort is spent on locating the architectural elements to be changed, how they relate to the existing and new requirements, and what decisions have led to the current state of the parts of the system to evolve. Model-based approaches have proposed formal metamodels to capture different aspects of the system, e.g. requirements specified in use cases and architectural models for the component design. Existing approaches still lack in an easy-to-use way to combine information from different models. We carried out a case study evolving the CoCoME software observing what are major points for improvement. In this paper, we discuss the results of the case study giving a list of requirements for tools or approaches supporting architecture-centric and model-based software evolution. Finally, we present our graph-based approach for integrated views which can help in overcoming some of the current limitations.

References

  1. Steffen Becker, Heiko Koziolek, and Ralf Reussner. The Palladio component model for model-driven performance prediction. Journal of Systems and Software, 82(1): 3--22, January 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Sebastian Herold, Holger Klus, Yannick Welsch, Constanze Deiters, Andreas Rausch, Ralf Reussner, Klaus Krogmann, Heiko Koziolek, Raffaela Mirandola, Benjamin Hummel, Michael Meisinger, and Christian Pfaller. CoCoME - The Common Component Modeling Example. In The Common Component Modeling Example, chapter CoCoME - T, pages 16--53. Springer-Verlag Berlin Heidelberg, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Anton Jansen and Jan Bosch. Software Architecture as a Set of Architectural Design Decisions. In 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05), pages 109--120. Ieee, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Safoora Shakil Khan, Phil Greenwood, Alessandro Garcia, and Awais Rashid. On the Impact of Evolving Requirements-Architecture Dependencies: An Exploratory Study. In Zohra Bellahsène and Michel Léonard, editors, Conference Advanced Information Systems Engineering (CAiSE), pages 243--257, Berlin Heidelberg, 2008. Springer Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Patrick Könemann and Olaf Zimmermann. Linking design decisions to design models in model-based software development. In European Conference on Software Architecture, pages 246--262, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Wen-Tin Lee, Whan-Yo Deng, Jonathan Lee, and Shin-Jie Lee. Change Impact Analysis with a Goal-Driven Traceability-Based Approach. International Journal of Intelligent Systems, 25: 878--908, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. I. Malavolta, H. Muccini, P. Pelliccione, and D. A. Tamburri. Providing Architectural Languages and Tools Interoperability through Model Transformation Technologies. IEEE Transactions on Software Engineering, 36(1): 119--140, January 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ivano Malavolta, Henry Muccini, and V Smrithi Rekha. Supporting Architectural Design Decisions Evolution through Model Driven Engineering. In 3rd International Workshop on Software Engineering for Resilient Systems, pages 63--77, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Tom Mens and Serge Demeyer. Software Evolution. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Tobias Roehm, Rebecca Tiarks, Rainer Koschke, and Walid Maalej. How Do Professional Developers Comprehend Software? In International Conference on Software Engineering (ICSE), 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ian Sommerville. Software Engineering. Addison-Wesley Pub. Co., 8th edition, 2006.Google ScholarGoogle Scholar
  12. Antony Tang, Peng Liang, Viktor Clerc, and Hans Van Vliet. Traceability in the Co-evolution of Architectural Requirements and Design. In Paris Avgeriou, John Grundy, Jon G. Hall, Patricia Lago, and Ivan Mistrík, editors, Relating Software Requirements and Architectures. Springer Berlin Heidelberg, Berlin, Heidelberg, 2011.Google ScholarGoogle Scholar
  13. Rebecca Tiarks and Tobias Roehm. Challenges in Program Comprehension. To appear in GI Softwaretechnik-Trends, 2012.Google ScholarGoogle Scholar
  14. Koen Yskout, Riccardo Scandariato, and Wouter Joosen. Change Patterns: Co-evolving Requirements and Architecture. Technical report, Department of Computer Science, Leuven, Belgium, 2010.Google ScholarGoogle Scholar

Index Terms

  1. A case study on co-evolution of software artifacts using integrated views

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            WICSA/ECSA '12: Proceedings of the WICSA/ECSA 2012 Companion Volume
            August 2012
            201 pages
            ISBN:9781450315685
            DOI:10.1145/2361999

            Copyright © 2012 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 20 August 2012

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate48of72submissions,67%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader