skip to main content
10.1145/2701319.2701331acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

Using Feature Feeds to Improve Developer Awareness in Software Ecosystem Evolution

Authors Info & Claims
Published:21 January 2015Publication History

ABSTRACT

In many domains organizations need to serve a mass market while at the same time customers request highly individual solutions. Companies thus form software ecosystems (SECOs) comprising various related hardware and software product lines (SPLs). Technology changes, internal enhancements, and customer requests drive the evolution of such SECOs. Multiple projects are conducted in parallel to deliver customized solutions to customers. Developers often adhere to a staged configuration process: first, required software components are selected to derive an initial product, which is then evolved by refining features and adapting source code to meet customer requirements. These customer-specific solutions are often created using a clone-and-own approach and typically contain features potentially reusable in other solutions. However, the awareness of developers about such platform extensions is typically low and feedback from products to SPLs is often lacking. In this research-in-progress paper we thus present a publish-subscribe approach fostering the awareness about feature implementations in SECOs. The approach is based on feature feeds and SECO awareness models.

References

  1. F. Angerer, H. Prähofer, D. Lettner, A. Grimmer, and P. Grünbacher. Identifying inactive code in product lines with configuration-aware system dependence graphs. In Proc. of 18th Int'l Software Product Line Conf., 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Antkiewicz, W. Ji, K. Czarnecki, T. Berger, T. Schmorleiz, R. Laemmel, S. Stănciulescu, A. Wąsowski, and I. Schaefer. Flexible product line engineering with a virtual platform. In ICSE, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Bacchelli and C. Bird. Expectations, outcomes, and challenges of modern code review. In Proc. of the Int'l Conf. on Software Engineering. IEEE, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Baumgart, J. Fröberg, and S. Punnekkat. Industrial challenges to achieve functional safety compliance in product lines. In Proc. Int'l Euromicro Conf. on Software Eng. and Advanced Applications, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Bird, P. Rigby, E. Barr, D. Hamilton, D. German, and P. Devanbu. The promises and perils of mining git. In 6th IEEE Int'l Working Conf. on Mining Software Repositories, pages 1--10, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Booch and A. W. Brown. Collaborative development environments. volume 59 of Advances in Computers, pages 1--27. Elsevier, 2003.Google ScholarGoogle Scholar
  7. J. Bosch. From software product lines to software ecosystems. In Proc. of 13th Int'l Software Product Line Conf., pages 111--119. Carnegie Mellon University, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. V. Boucharas, S. Jansen, and S. Brinkkemper. Formalizing software ecosystem modeling. In Proc. of 1st Int'l Workshop on Open Component Ecosystems, pages 41--50. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Buckley, T. Mens, M. Zenger, A. Rashid, and G. Kniesel. Towards a taxonomy of software change. Journal of Software Maintenance, 17(5):309--332, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Chacon and B. Straub. Pro git, 2014. http://git-scm.com/book/en/v2, {Online; accessed 19-Dec-2014}. Google ScholarGoogle ScholarCross RefCross Ref
  11. CVL. Common variability language, 2012. http://www.omgwiki.org/variability/doku.php?id=start&rev=1351084099, {Online; accessed 13-June-2014}.Google ScholarGoogle Scholar
  12. K. Czarnecki, S. Helsen, and U. Eisenecker. Staged configuration using feature models. In Software Product Lines, pages 266--283. Springer, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  13. L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb. Social coding in github: Transparency and collaboration in an open software repository. In Proc. of the Conf. on Computer Supported Coop. Work, pages 1277--1286. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Dourish and V. Bellotti. Awareness and coordination in shared workspaces. In Proc. of Conf. on Computer-supported Cooperative Work, pages 107--114. ACM, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. T. Eugster, P. A. Felber, R. Guerraoui, and A.-M. Kermarrec. The many faces of publish/subscribe. ACM Comput. Surv., 35(2):114--131, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Frost. Jazz and the eclipse way of collaboration. Software, IEEE, 24(6):114--117, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. W. Heider, P. Grünbacher, R. Rabiser, and M. Lehofer. Evolution-driven trace acquisition in eclipse-based product line workspaces. In Software and Systems Traceability, pages 195--213. Springer London, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  18. W. Heider, R. Rabiser, and P. Grünbacher. Facilitating the evolution of products in product line engineering by capturing and replaying configuration decisions. STTT, 14(5):613--630, 2012.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. G. Holl, P. Grünbacher, C. Elsner, and T. Klambauer. Supporting awareness during collaborative and distributed configuration of multi product lines. In APSEC, pages 137--147, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon University Software Engineering Institute, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  21. P. Knauber. Managing the evolution of software product lines. In 8th Intl. Conf. on Software Reuse, 2004.Google ScholarGoogle Scholar
  22. D. Lettner, F. Angerer, P. Grünbacher, and H. Prähofer. Software evolution in an industrial automation ecosystem: An exploratory study. In Proc. Int'l Euromicro Conf. on Software Eng. and Advanced Applications, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. Lettner, F. Angerer, H. Prähofer, and P. Grünbacher. A case study on software ecosystem characteristics in industrial automation software. In Proc. of Int'l Conf. on Software and Systems Process, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. Lettner, M. Petruzelka, R. Rabiser, F. Angerer, H. Prähofer, and P. Grünbacher. Custom-developed vs. model-based configuration tools: Experiences from an industrial automation ecosystem. In Proc. of the 17th Int'l Software Product Line Conf. Co-located Workshops, pages 52--58. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Pleuss, G. Botterweck, D. Dhungana, A. Polzer, and S. Kowalewski. Model-driven support for product line evolution on feature level. JSS, 85(10):2261--2274, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. K. Pohl, G. Böckle, and F. J. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 1 edition, 2005. Google ScholarGoogle ScholarCross RefCross Ref
  27. M.-O. Reiser and M. Weber. Multi-level feature trees. Requir. Eng., 12(2):57--75, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. J. Rubin, K. Czarnecki, and M. Chechik. Managing cloned variants: a framework and experience. In 17th Int'l Software Product Line Conf., pages 101--110. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. K. Schmid. Variability modeling for distributed development -- a comparison with established practice. In Software Product Lines: Going Beyond, volume 6287, pages 151--165. Springer Berlin Heidelberg, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. K. Schmid. Variability support for variability-rich software ecosystems. In 4th Workshop on Product LinE Approaches in Software Engineering, page 4. IEEE, 2013.Google ScholarGoogle Scholar
  31. K.-B. Schultis, C. Elsner, and D. Lohmann. Moving towards industrial software ecosystems: Are our software architectures fit for the future? In 4th Workshop on Product LinE Approaches in Software Engineering, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  32. C. Seidl and U. Aßmann. Towards modeling and analyzing variability in evolving software ecosystems. In VaMoS, page 3. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. S. Sen, W. Geyer, M. Muller, M. Moore, B. Brownholtz, E. Wilcox, and D. R. Millen. Feedme: A collaborative alert filtering system. In Proc. of 20th Anniversary Conf. on Computer Supported Cooperative Work, pages 89--98. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. B. Sengupta, S. Chandra, and V. Sinha. A research agenda for distributed software development. In Proc. of 28th Int'l Conf. on Software Engineering, pages 731--740. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. J. Surowiecki. The Wisdom of Crowds: Why the Many are Smarter Than the Few and how Collective Wisdom Shapes Business, Economies, Societies, and Nations. Doubleday, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. C. Treude and M. Storey. Awareness 2.0: staying aware of projects, developers and tasks using dashboards and feeds. In 32nd Int'l Conf. on Software Eng., volume 1, pages 365--374, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using Feature Feeds to Improve Developer Awareness in Software Ecosystem Evolution

          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
            VaMoS '15: Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems
            January 2015
            127 pages
            ISBN:9781450332736
            DOI:10.1145/2701319

            Copyright © 2015 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: 21 January 2015

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed limited

            Acceptance Rates

            VaMoS '15 Paper Acceptance Rate16of34submissions,47%Overall Acceptance Rate66of147submissions,45%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader