skip to main content
research-article

On the communication problem between domain engineering and application engineering: formalism using sets, conflicts of-interests and artifact redundancies

Published: 04 August 2011 Publication History

Abstract

Software Product Line Engineering enables customization and reuse during the development of software intensive systems. A typical product line process consists of a domain engineering process and several application engineering processes. We use two different heuristics to characterize artifact redundancies in a product line system: 1) artifacts should not be developed redundantly across domain engineering and application engineering and 2) no two application engineering teams should develop same artifacts redundantly. To provide a formal basis for the heuristics, we derive consistency equations by using mathematical notations of sets. We also use these consistency equations to describe artifact redundancies that occur due to conflicts-of-interests between domain engineering and application engineering. In particular, conflicts-of interests during product line scoping, product instantiation and product line evolution are covered. Furthermore, based on a literature review, we elicit several requirements to address the conflicts-of-interests and artifact redundancies.

References

[1]
Wiess, D. M and Lai, C.T.R. 1999. Software Product Line Engineering: A Family-based Software Development Process, Addison-Wesley.
[2]
Clements, P., Northrop, L. 2006. A Framework for Software Product Line Practice-Version 4.2 {online}. Carnegie Mellon, Software Engineering Institute URL: http://www.sei.cmu.edu/prodvolnuctlines/framework.html.
[3]
Pohl, K., Böckle, G. and van der Linder F. 2005. Software Product Line Engineering Foundations, Principles, and Techniques, Springer.
[4]
Damian, D. and Zowghi, D. Requirements Engineering challenges in multi-site software development organizations. Requirements Engineering Journal, 8.,149--160. (2003).
[5]
Gruler, A., Leucker, M., and Scheidemann, K.: Calculating and Modeling Common Parts of Software Product Lines. In proceedings SPLC 2008. (2008).
[6]
Rabiser, R., Grünbacher, P., Dhungana, D. Supporting Product Derivation by Adapting and Augmenting Variability Models, In proceedings SPLC 2007.
[7]
Hotz, L., Krebs T., Wolter, K., Using a Structure-based Configuration Tool for Product Derivation, In proceedings 19th IEEE ASE'04, pp. 388--391. (2004).
[8]
Jansen, A., Smedinga, R., van Gurp, J., Bosch, J.: Feature-based Product Derivation: Composing Features, In IEEE Proceedings Software - special issue on Software Engineering. (2004).
[9]
Neil, L., Awais, R., Weishan, Z., Stan, J.: Supporting Product Line Evolution with Framed Aspects, In proceedings Fifth International Workshop on Product Family Engineering. (2003).
[10]
Samuel A. Ajila and Ali B. Kaba, Using Traceability Mechanisms to Support Software Product Line Evolution, In proceedings IEEE IRI-2004, pp 157--162. (2004).
[11]
Savolainen, J., Kuusela, J.: Violatility analysis framework for product lines, In Proceedings of the 2001 Symposium on Software Reusability: Putting Software Reuse in Context SSR '01, pp 133--141. (2001).
[12]
Noor, M.A., Rabiser, R., Gruenbacher, P.: Agile product line engineering: A collaborative approach and a case study, Journal of Systems and Software 81 (6): 868--882. (2008).
[13]
Noor, M. A., Grünbacher, P., and Briggs, R. O.: A collaborative approach for product line scoping: a case study in collaboration engineering. In Proceedings of the 25th Conference on IASTED international Multi-Conference: Software Engineering (Innsbruck, Austria, February 13 - 15, 2007). W. Hasselbring, Ed. ACTA Press, Anaheim, CA, 216--223. (2007).
[14]
Berenbach, B.: Impact of organizational structure on distributed requirements engineering processes: lessons learned, In Proceedings of the 2006 international Workshop on Global Software Development For the Practitioner GSD '06 pp 15--19. (2006).
[15]
Damian, D., Marczak, S., I. Kwan, I.: Collaboration Patterns and the Impact of Distance on Awareness in Requirements-Centred Social Networks. Proc. of IEEE RE' 07, 59--68. (2007).
[16]
Paech, B., Dorr, J., Koehler, M.: Improving Requirements Engineering Communication in Multiproject Environments. IEEE Softw, volume 22, Jan. pp 40--47. (2005).
[17]
Deelstra, S., Sinnema, M., J. Nijhuis, J., Bosch, J.: Experiences in Software Product Families: Problems and Issues during Product Derivation, Proceedings (SPLC 2004), pp. 165--182. (2004).
[18]
Bruegge, B., Dutoit, A.: Object-Oriented Software Engineering: Using UML, Patterns and Java, 2nd Edition, Publisher, Prentice Hall, Upper Saddle River, NJ, (2003).
[19]
Bruegge, B., Gottschalk, T., and Luo, B.: A Framework For Dynamic Program Analyzers. OOPSLA' 93, pp. 65--82. (2003).
[20]
Fayad, M. E. and Schmidt, D. C. Lessons learned building reusable OO frameworks for distributed software. Commun. ACM 40, 10, 85--87. (1997)
[21]
Al-Ani B., H. Keith Edwards: A Comparative Empirical Study of Communication in Distributed and Collocated Development Teams, IEEE icgse, pp.35--44. (2008).
[22]
Batory, D., Cardone, R., and Smaragdakis, Y. Object-oriented framework and product lines. In Proceedings of the First Conference on Software Product Lines : Experience and Research Directions: Experience and Research Directions pp 227--247. (2000).
[23]
A.L. Santos, K. Koskimies, and A. Lopes, "A model-driven approach to variability management in product-line engineering", Nordic J. of Computing 13, 3,196--213. (2006).

Index Terms

  1. On the communication problem between domain engineering and application engineering: formalism using sets, conflicts of-interests and artifact redundancies

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 4
      July 2011
      142 pages
      ISSN:0163-5948
      DOI:10.1145/1988997
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 04 August 2011
      Published in SIGSOFT Volume 36, Issue 4

      Check for updates

      Author Tags

      1. consistency
      2. reuse
      3. sets
      4. software product lines

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 144
        Total Downloads
      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 07 Mar 2025

      Other Metrics

      Citations

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media