ABSTRACT
During the last few years, software product line engineering has gained significant interest as a way for creating software products faster and cheaper. But what architecture is needed to integrate huge amounts of products, from different product lines? This paper describes such an architecture and its support processes and tools. Through cases, it is illustrated how the architecture is used to integrate new --- and old --- products in such diverse integration projects as vessel motion control, airport baggage handling systems, pulp&paper and oil&gas, in a very large organization. However, in a large organization it is a challenge to make everyone follow an architecture. Steps taken to ensure global architectural consistency are presented. It is concluded that a single architecture can be used to unify development in a huge organization, where the distributed development practices otherwise may prohibit integration of various products.
- Bosch, J. Design & Use of Software Architectures: Adopting and Evolving a Product-line Approach. ACM Press/Addison Wesley. 2000]] Google ScholarDigital Library
- Bratthall, L., Runeson, P. "Architecture Design Recovery of a Family of Embedded Software Systems". Proc. TC2 First Working IFIP Conference on Software Architecture, pp. 3-14. San Antonio, TX, USA. 1999.]] Google ScholarDigital Library
- Bratthall, L., Runeson, P., Adelswärd, K., Eriksson, W. "A Survey of Lead-time Challenges in the Development and Evolution of Distributed Real-time Systems". Information and Software Technology, Vol. 42, No. 13, pp. 947-958. 2000.]]Google ScholarCross Ref
- Brooks, F. The Mythical Man-Month: Essays on Software Engineering (Reprint). Ingram Int'l., USA, 1995]] Google ScholarDigital Library
- Butler, S.A. "Security Issues with the Global ommand and Control System (GCCS)". In Proc. TC2 First Working IFIP Conference on Software Architecture, pp. 407-421. San Antonio, TX, USA. 1999.]] Google ScholarDigital Library
- Fujiwara, H., Kusumoto, S., Inoue, K., Ootsubo, T., Yuura, K. Evaluation of a Business Application Framework Using Complexity and Functionality Metrics. Proc. 3rd Int'l Conf. on Product Focused Software Process Improvement. Springer, LNCS 2188, pp. 371-380. Sept. 2001]] Google ScholarDigital Library
- Garlan, D., Allen, R., Ockerbloom, J. "Architectural Mismatch or Why it's hard to Build Systems out of Existing Parts". In Proc. 17th International Conference on Software Engineering, Seattle. April, 1995]] Google ScholarDigital Library
- Gamma, E. et al. "Design Patterns --- Elements of Reusable Object-Oriented Software". Addison Wesley. 1994.]] Google ScholarDigital Library
- Hofmeister, C., Nord, R., Soni, D. Applied Software Architecture. Addison-Wesley Longman. 2000]] Google ScholarDigital Library
- IEC Standard 61346: Structuring principles and reference designations. 1996]]Google Scholar
- IEC Standard 61355: Classification and Designation of documents for plants, systems and equipment. 1997]]Google Scholar
- IFS. http://www.ifsworld.com. July, 2001]]Google Scholar
- International Standard Organization. Standard 10303. STEP standard]]Google Scholar
- Jazayeri, M., Ran, A., van der Linden, F. Software Architecture for Product Families: Principles and Practise. Addison-Wesley. 2000]] Google ScholarDigital Library
- Karlsson, E-A., Andersson, L-G., Leion, P. <<Daily Build and Feature Development in Large Distributed Projects. In Proc. 20th International Conference on Software Engineering, pp. 649-658. Limerick, Ireland. June, 2000]] Google ScholarDigital Library
- Mattsson, M. Effort Distribution in a Six Year Industrial Application Framework Project, Michael Mattsson, Proceedings of the International Conference on Software Maintenance, ICSM '99, pp. 326-333, Oxford, England, 1999]] Google ScholarDigital Library
- Microsoft. BizTalk. http://www.biztalk.org. Accessed 5 Sep 2001]]Google Scholar
- Microsoft Developers Network. http://www.msdn.microsoft.com. Accessed 24 July 2001]]Google Scholar
- MIMOSA. http://www.mimosa.org. Accessed 9th Aug. 2001]]Google Scholar
- OPC Foundation. http://www.opcfoundation.org. Accessed 24 July 2001]]Google Scholar
- Raymond, E.S. "The Cathedral and the Bazar". http://www.tuxedo.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/. Accessed 24th July 2001.]] Google ScholarDigital Library
- Selby, R.W., Cusumano, M.A. Microsoft Secrets: How the Worlds Most Powerful Software Company Creates Technology, Shapes Markets and Manages People. Simon&Schuster. 1998]] Google ScholarDigital Library
- Stolterman, E. "The Design of Information Systems: Parti, Format and Sketching". Information Systems Journal, Vol. 9, No. 1, pp. 3-20. 1999]]Google ScholarCross Ref
- Tsai, J.J., Bi, Y., Yang, S.J., Smith, R.A. Distributed Realtime Systems --- Monitoring, Visualisation, Debugging and Analysis. John Wiley & Sons Inc. 1996]] Google ScholarDigital Library
Index Terms
- Integrating hundred's of products through one architecture: the industrial IT architecture
Recommendations
Architecture-centric derivation of products in a software product line
MiSE '16: Proceedings of the 8th International Workshop on Modeling in Software EngineeringIt is essential to architecture-centric product line development that product line architecture can be used to drive activities specific to product line development, such as product derivation. This requires a mechanism that can automatically derive the ...
Architecture management and evaluation in mature products: experiences from a lightweight approach
QoSA '14: Proceedings of the 10th international ACM Sigsoft conference on Quality of software architecturesSoftware architecture evaluation is an essential part of architecture management and a means to uncover problems and increase confidence in the capability of the software architecture in fulfilling the most critical requirements. Architecture evaluation ...
Integrating architecture description languages: a semantics-based approach
ICDCIT'05: Proceedings of the Second international conference on Distributed Computing and Internet TechnologyNumerous architectural description languages(ADLs) have been developed in the last decade. However, none of the ADLs and their toolsets are expressive enough to cover all the requirements that may be specified while developing a software system. An ADL ...
Comments