TOWARDS AUTOMATIC PROCESS-AWARE COORDINATION IN COLLABORATIVE SOFTWARE ENGINEERING

Gregor Grambow, Roy Oberhauser, Manfred Reichert

2011

Abstract

The dynamic nature and high degree of collaboration and communication inherent in software development projects raises various challenges for the automated coordination of tasks in software engineering environments (SEEs). To address these challenges and to enable automated coordination, adaptive process-aware SEEs are required that enhance process quality while not encumbering software development. This paper describes a synergistic approach that extends a process-aware information system with contextual awareness and integrates this in a SEE. Abstract processes and the actually executed workflows are automatically and contextually associated. In particular, intrinsic and extrinsic process activities are considered and a context-based reasoning process is used to automatically derive possible (artifact) activity relations and consequences. Thus, necessary follow-up activities can be automatically governed. Our results show support for improved team coordination, greater situational awareness for developers, and process guidance as well as process navigability for collaborating software engineers.

References

  1. Adams, M., ter Hofstede, A.H. M., Edmond, D., van der Aalst, W. M. P., 2006. Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows. In: LNCS, 4275, 291-308. Springer.
  2. Calero, C., Ruiz, F., Piattini, M. (Eds.), 2006. Ontologies for Software Engineering and Software Technology, Springer.
  3. Cook, C., Churcher, N., Irwin, W., 2004. Towards Synchronous Collaborative Software Engineering. In: Proc. 11th Asia-Pacific Software Eng. Conf., 230-239.
  4. Dadam, P., Reichert, M., 2009. The ADEPT project: a decade of research and development for robust and flexible process support - challenges and achievements. Computer Science - Research and Development, 23(2), 81-97.
  5. Gasevic, D., Djuric, D., Devedzic, V., 2006. Model driven Architecture and Ontology Development, Springer.
  6. Gelernter, D., 1985. Generative communication in Linda, ACM Transactions on Programming Languages and Systems, 7(1), 80-112.
  7. Grambow, G., Oberhauser, R., 2010. Towards Automated Context-Aware Selection of Software Quality Measures. In: Proc. of the Fifth Intl. Conf. on Software Engineering Advances (ICSEA 2010), IEEE Computer Society Press, 347-352.
  8. Grambow, G., Oberhauser, R., Reichert, M., 2010a. Semantic Workflow Adaption in Support of Workflow Diversity. In: Proc. 4th Int'l Conf. on Advances in Semantic Processing (SEMAPRO 2010), Xpert Publishing Services, 158-165.
  9. Grambow, G., Oberhauser, R., Reichert, M., 2010b. 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 (ADAPTIVE 2010), Xpert Publishing Services, 58-67.
  10. Grambow, G., Oberhauser, R., Reichert, M., 2011. Towards a Workflow Language for Software Engineering. In: Proc 10th IASTED Int'l. Conf. on Software Engineering, ACTA Press.
  11. Gruhn, V., 2002. Process-Centered Software Engineering Environments: A Brief History and Future Challenges. Annals of Software Engineering, 14(1-4), 363-382.
  12. Henderson-Sellers, B., 2002. Process Metamodelling and Process Construction: Examples Using the OPEN Process Framework (OPF). Annals of Software Engineering, 14(1-4), 341-362.
  13. IBM Jazz, 2011. http://www.jazz.net.
  14. Jiang, T., Ying, J., Wu, M., 2007. CASDE: An Environment for Collaborative Software Development. LNCS, 4402, 367-376. Springer.
  15. Johnson, P.M., 2007. Requirement and Design Trade-offs in Hackystat: An In-Process Software Engineering Measurement and Analysis System. In: Proc. of 1st Int. Symposium on Empirical Software Engineering and Measurement, IEEE Computer Society Press.
  16. Koenig, S., 2003. Integrated Process and Knowledge Management for Product Definition, Development and Delivery. In: Proc. of the IEEE Int. Conf. on SoftwareScience, Technology & Engineering (SWSTE), IEEE Computer Society Press.
  17. Liao, L., Qu, Y., Leung, H., 2005. A software process ontology and its application. In: ISWC2005 Workshop on Semantic Web Enabled Software Engineering.
  18. Lewandowski, A., Bourguin, G., 2007. Enhancing Support for Collaboration in Software Development Environments, LNCS, 4402, 160-169. Springer.
  19. McBride, B., 2002. Jena: a semantic web toolkit, Internet Computing, Nov 2002, 55-59.
  20. Mutschler, B., Reichert, M., Bumiller, J., 2008. Unleashing the Effectiveness of Process-oriented Information Systems: Problem Analysis, Critical Success Factors, and Implications. IEEE Transactions on Systems, Man, and Cybernetics (Part C), 38 (3): 280-291.
  21. Oberhauser, R., Schmidt, R., 2007. Towards a Holistic Integration of Software Lifecycle Processes using the Semantic Web. Proc. 2nd Int. Conf. on Softw. and Data Technologies (ICSOFT 2007), 137-144.
  22. Oberhauser, R., 2010. Leveraging Semantic Web Computing for Context-Aware Software Engineering Environments. In: Semantic Web, Gang Wu (Ed.), InTech, Austria.
  23. Object Management Group, 2008. Software & Systems Process Engineering Meta-Model Specification 2.0.
  24. OpenUP, 2011. http://epf.eclipse.org/wikis/openup/
  25. Prud'hommeaux, E., Seaborne, A., 2006. SPARQL Query Language for RDF, W3C WD 4.
  26. Rausch, A., Bartelt, C., Ternité, T., Kuhrmann, M., 2005. The V-Modell XT Applied - Model-Driven and Document-Centric Development. The 3rd World Congress for Software Quality.
  27. Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y., 2006. Pellet: A practical OWL-DL Reasoner. Journal of Web Semantics.
  28. Soydan, G.H. and Kokar, M., 2006. An OWL Ontology for Representing the CMMI-SW Model. Proc. of 2nd Int. Workshop on Semantic Web Enabled Software Engineering.
  29. Wang, G., Jiang, J. and Shi, M., 2007. Modeling Contexts in Collaborative Environment: A New Approach. LNCS, 4402, 23-32. Springer.
  30. Weber, B., Sadiq, S. and Reichert, M., 2009. Beyond Rigidity - Dynamic Process Lifecycle Support: A Survey on Dynamic Changes in Process-aware Information Systems. Computer Science - Research and Development, 23 (2). pp. 47-65. ISSN 1865-2034.
  31. World Wide Web Consortium, 2004. SWRL: A Semantic Web Rule Language Combining OWL and RuleML. W3C Member Submission
  32. Yao, Z.,Liu, S., Han, L., Ramana Reddy, et al., 2007. An Ontology Based Workflow Centric Collaboration System. LNCS, 4402, 689-698. Springer.
Download


Paper Citation


in Harvard Style

Grambow G., Oberhauser R. and Reichert M. (2011). TOWARDS AUTOMATIC PROCESS-AWARE COORDINATION IN COLLABORATIVE SOFTWARE ENGINEERING . In Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT, ISBN 978-989-8425-76-8, pages 5-14. DOI: 10.5220/0003448000050014


in Bibtex Style

@conference{icsoft11,
author={Gregor Grambow and Roy Oberhauser and Manfred Reichert},
title={TOWARDS AUTOMATIC PROCESS-AWARE COORDINATION IN COLLABORATIVE SOFTWARE ENGINEERING},
booktitle={Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT,},
year={2011},
pages={5-14},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003448000050014},
isbn={978-989-8425-76-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT,
TI - TOWARDS AUTOMATIC PROCESS-AWARE COORDINATION IN COLLABORATIVE SOFTWARE ENGINEERING
SN - 978-989-8425-76-8
AU - Grambow G.
AU - Oberhauser R.
AU - Reichert M.
PY - 2011
SP - 5
EP - 14
DO - 10.5220/0003448000050014