Advertisement

Enabling Automatic Process-Aware Collaboration Support in Software Engineering Projects

  • Gregor Grambow
  • Roy Oberhauser
  • Manfred Reichert
Part of the Communications in Computer and Information Science book series (CCIS, volume 303)

Abstract

Software Engineering (SE) remains an immature discipline and SE projects continue to be challenging due to their dynamic nature. One problematic aspect is the coordination of and collaboration among the many individuals working in such projects. Numerous efforts to establish software engineering environments (SEEs) to address this aspect have been made. However, since SE projects depend on individuals and their intentions, their collaboration is still performed manually to a large degree. Manual tasks are subject to human error in omission or commission that can result in communication breakdowns which are compounded within multi-project environments. This paper describes a synergistic approach that extends a process-aware information system with contextual awareness and integrates this in a SEE. This enables the system to support the users with active and passive information and support collaboration. Context information is presented to the users, providing them with process navigability information relating to their current activities. Additionally, automated information distribution improves awareness about the actions of others. Finally, this approach enables the automatic initiation and governance of follow-up activities caused by changes implied by other activities.

Keywords

Computer-supported Cooperative Work Process-centered Software Engineering Environments Process-aware Information Systems Contextawareness Semantic Web Applications 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Mutschler, B., Reichert, M., Bumiller, J.: Unleashing the effectiveness of process-oriented information systems: Problem analysis, critical success factors, and implications. IEEE Transactions on Systems, Man, and Cybernetics 38(3), 280–291 (2008)CrossRefGoogle Scholar
  2. 2.
    Gruhn, V.: Process-centered software engineering environments, a brief history and future challenges. Annals of Software Engineering 14(1), 363–382 (2002)zbMATHCrossRefGoogle Scholar
  3. 3.
    Rausch, A., Bartelt, C., Ternité, T., Kuhrmann, M.: The V-Modell XT Applied–Model-Driven and Document-Centric Development. In: Proc. 3rd World Congress for Software Quality, vol. III, pp. 131–138 (2005)Google Scholar
  4. 4.
  5. 5.
    Oberhauser, R., Schmidt, R.: Towards a Holistic Integration of Software Lifecycle Processes using the Semantic Web. In: Proc. 2nd Int. Conf. on Software and Data Technologies, vol. 3, pp. 137–144 (2007)Google Scholar
  6. 6.
    Oberhauser, R.: Leveraging Semantic Web Computing for Context-Aware Software Engineering Environments. In: Semantic Web, pp. 157–179. In-Tech, Vienna (2010)Google Scholar
  7. 7.
    Grambow, G., Oberhauser, R., Reichert, M.: Semantic workflow adaption in support of workflow diversity. In: Proc. 4th Int’l Conf. on Advances in Semantic Processing, pp. 158–165 (2010)Google Scholar
  8. 8.
    Grambow, G., Oberhauser, R., Reichert, M.: Towards a Workflow Language for Software Engineering. In: Proc. 10th IASTED Conference on Software Engineering (2011)Google Scholar
  9. 9.
    Grambow, G., Oberhauser, R.: Towards Automated Context-Aware Selection of Software Quality Measures. In: Proc. 5th Intl. Conf. on Software Engineering Advances, pp. 347–352 (2010)Google Scholar
  10. 10.
    Grambow, G., Oberhauser, R., Reichert, M.: Contextual Injection of Quality Measures into Software Engineering Processes. Int’l Journal on Advances in Software 4(1 & 2), 76–99 (2011)Google Scholar
  11. 11.
    Grambow, G., Oberhauser, R., Reichert, M.: Employing Semantically Driven Adaptation for Amalgamating Software Quality Assurance with Process Management. In: Proc. 2nd Int’l. Conf. on Adaptive and Self-adaptive Systems and Applications, pp. 58–67 (2010)Google Scholar
  12. 12.
    Grambow, G., Oberhauser, R., Reichert, M.: Towards Automatic Process-aware Coordination in Collaborative Software Engineering. In: Proc. 6th International Conference on Software and Data Technologies, pp. 5–14 (2011)Google Scholar
  13. 13.
    Adams, M., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows. In: Meersman, R., Tari, Z. (eds.) OTM 2006, Part I. LNCS, vol. 4275, pp. 291–308. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Dadam, P., Reichert, M.: The ADEPT project: a decade of research and development for robust and flexible process support. Computer Science-Research and Development 23(2), 81–97 (2009)CrossRefGoogle Scholar
  15. 15.
    Weber, B., Sadiq, S., Reichert, M.: Beyond rigidity–dynamic process lifecycle support. Computer Science-Research and Development 23(2), 47–65 (2009)CrossRefGoogle Scholar
  16. 16.
    Reichert, M., Rinderle-Ma, S., Dadam, P.: Flexibility in Process-Aware Information Systems. In: Jensen, K., van der Aalst, W.M.P. (eds.) ToPNoC II. LNCS, vol. 5460, pp. 115–135. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  17. 17.
    Gasevic, D., Djuric, D., Devedzic, V.: Model driven architecture and ontology development. Springer (2006)Google Scholar
  18. 18.
    McGuinness, D.L., Van Harmelen, F.: OWL web ontology language overview. W3C recommendation (2004)Google Scholar
  19. 19.
    World Wide Web Consortium: SWRL: A Semantic Web Rule Language Combining OWL and RuleML. W3C Member Submission (2004)Google Scholar
  20. 20.
    Prud’hommeaux, E., Seaborne, A.: SPARQL query language for RDF. W3C WD 4 (2006)Google Scholar
  21. 21.
    McBride, B.: Jena: A semantic web toolkit. IEEE Internet Computing 6(6), 55–59 (2002)CrossRefGoogle Scholar
  22. 22.
    Motik, B., Sattler, U., Studer, R.: Query answering for OWL-DL with rules. Web Semantics: Science, Services and Agents on the World Wide Web 3(1), 41–60 (2005)CrossRefGoogle Scholar
  23. 23.
    Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y.: Pellet: A practical OWL-DL reasoner. Web Semantics: Science, Services and Agents on the World Wide Web 5(2), 51–53 (2007)CrossRefGoogle Scholar
  24. 24.
    Johnson, P.M.: Requirement and design trade-offs in Hackystat: An in-process software engineering measurement and analysis system. In: Proc. 1st Int. Symp. on Empirical Software Engineering and Measurement, pp. 81–90 (2007)Google Scholar
  25. 25.
    Luckham, D.C.: The power of events: an introduction to complex event processing in distributed enterprise systems. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)Google Scholar
  26. 26.
    Henderson-Sellers, B.: Process metamodelling and process construction: examples using the OPEN Process Framework (OPF). Annals of Software Engineering 14(1), 341–362 (2002)zbMATHCrossRefGoogle Scholar
  27. 27.
    Koenig, S.: Integrated process and knowledge management for product definition, development and delivery. In: Proc. IEEE International Conference on Software-Science, Technology & Engineering, p. 133 (2003)Google Scholar
  28. 28.
    Jiang, T., Ying, J., Wu, M.: CASDE: An Environment for Collaborative Software Development. In: Shen, W., Luo, J., Lin, Z., Barthès, J.-P.A., Hao, Q. (eds.) CSCWD. LNCS, vol. 4402, pp. 367–376. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  29. 29.
    Lewandowski, A., Bourguin, G.: Enhancing Support for Collaboration in Software Development Environments. In: Shen, W., Luo, J., Lin, Z., Barthès, J.-P.A., Hao, Q. (eds.) CSCWD. LNCS, vol. 4402, pp. 160–169. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  30. 30.
    Cook, C., Churcher, N., Irwin, W.: Towards synchronous collaborative software engineering. In: Proc. 11th Asia-Pacific Software Engineering Conference, pp. 230–239 (2004)Google Scholar
  31. 31.
  32. 32.
    Liao, L., Qu, Y., Leung, H.: A software process ontology and its application. In: Proc. ISWC 2005 Workshop on Semantic Web Enabled Software Engineering, pp. 6–10 (2005)Google Scholar
  33. 33.
    Soydan, G.H., Kokar, M.: An OWL ontology for representing the CMMI-SW model. In: Proc. 2nd Int’l Workshop on Semantic Web Enabled Software Engineering, pp. 1–14 (2006)Google Scholar
  34. 34.
    Calero, C., Ruiz, F., Piattini, M.: Ontologies for software engineering and software technology. Springer-Verlag New York Inc. (2006)Google Scholar
  35. 35.
    Yao, Z., Liu, S., Han, L., Ramana Reddy, Y.V., Yu, J., Liu, Y., Zhang, C., Zheng, Z.: An Ontology Based Workflow Centric Collaboration System. In: Shen, W., Luo, J., Lin, Z., Barthès, J.-P.A., Hao, Q. (eds.) CSCWD. LNCS, vol. 4402, pp. 689–698. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  36. 36.
    Wang, G., Jiang, J., Shi, M.: Modeling Contexts in Collaborative Environment: A New Approach. In: Shen, W., Luo, J., Lin, Z., Barthès, J.-P.A., Hao, Q. (eds.) CSCWD. LNCS, vol. 4402, pp. 23–32. Springer, Heidelberg (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Gregor Grambow
    • 1
  • Roy Oberhauser
    • 1
  • Manfred Reichert
    • 2
  1. 1.Computer Science Dept.Aalen UniversityAalenGermany
  2. 2.Institute for Databases and Information SystemsUlm UniversityUlmGermany

Personalised recommendations