Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2664360.2664379acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Supporting collaborative development using process models: an integration-focused approach

Published: 02 June 2012 Publication History

Abstract

Software engineering projects are highly collaborative. Existing tools designed to support collaboration usually provide some specific service, and integration with other tools using data and events. However, Process-Centered Software Engineering Environments have traditionally been designed with different assumptions. The process is usually considered as the central aspect of the software project, and used as a center of control. As a result, great emphasis has been placed on the ability of PSEEs to invoke other tools, or use data generated by other tools. However, the integration in the other direction, that is, the ability of other tools to query the data managed by PSEEs (the process model), and hook into their extensions points, has been largely ignored, as it is not compatible with the vision of the PSEE as the central orchestrator of project support tools. We argue that this view has hindered the widespread adoption of process-based collaboration support tools by incurring too much adoption and switching costs, and propose a new process-based collaboration support architecture, backed by a process metamodel, which can easily be integrated with existing tools.

References

[1]
P. Robillard and M. Robillard, "Types of collaborative work in software engineering," Journal of Systems and Software, vol. 53, no. 3, pp. 219--224, 2000.
[2]
J. Whitehead, "Collaboration in software engineering: a roadmap," in FOSE 07: 2007 Future of Software Engineering. Washington, DC, USA: IEEE Computer Society, 2007, pp. 214--225.
[3]
H. Ossher, W. Harrison, and P. Tarr, "Software engineering tools and environments: a roadmap," in Proceedings of the Conference on the Future of Software Engineering. ACM, 2000, pp. 261--277.
[4]
V. Gruhn, "Process-centered software engineering environments, a brief history and future challenges," Annals of Software Engineering, vol. 14, no. 1, pp. 363--382, 2002.
[5]
V. Ambriola, R. Conradi, and A. Fuggetta, "Assessing process-centered software engineering environments," ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 6, no. 3, pp. 283--328, 1997.
[6]
F. Lanubile, C. Ebert, R. Prikladnicki, and A. Vizcaíno, "Collaboration tools for global software engineering," Software, IEEE, vol. 27, no. 2, pp. 52--55, 2010.
[7]
T. Miles-Board, L. Carr, and W. Hall, "Looking for linking: Associative links on the web," in Proceedings of the thirteenth ACM conference on Hypertext and hypermedia. ACM, 2002, pp. 76--77.
[8]
S. Sadjadi, P. McKinley, and B. Cheng, Transparent shaping of existing software to support pervasive and autonomic computing. ACM, 2005, vol. 30, no. 4.
[9]
S. Hupfer, L. Cheng, S. Ross, and J. Patterson, "Introducing collaboration into an application development environment," in Proceedings of the 2004 ACM conference on Computer supported cooperative work. ACM, 2004, pp. 21--24.
[10]
T. DeMarco and T. Lister, "Programmer performance and the effects of the workplace," in Proceedings of the 8th international conference on Software engineering. IEEE Computer Society Press, 1985, pp. 268--272.
[11]
G. Booch and A. Brown, "Collaborative development environments," Advances in Computers, vol. 59, pp. 1--27, 2003.
[12]
OMG, "Software process engineering metamodel, version 2.0," http://www.omg.org/spec/SPEM/2.0/, 2007.
[13]
C. Atkinson and T. Kühne, "The essence of multilevel meta-modeling," in Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools. Springer-Verlag, 2001, pp. 19--33.
[14]
B. Henderson-Sellers, "On the challenges of correctly using metamodels in software engineering," in Proceeding of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07. IOS Press, 2007, pp. 3--35.
[15]
M. Kabbaj, R. Lbath, and B. Coulette, "A deviation management system for handling software process enactment evolution," in Proceedings of the International Conference on Software Process. Springer-Verlag, 2008, pp. 186--197.
[16]
K. A. Kedji, B. Coulette, R. Lbath, and M. Nassar, "Modeling ad-hoc collaboration for automated process support," in Software Quality Days 2012. Springer, January 2012.
[17]
K. A. Kedji, B. Coulette, M. Nassar, R. Lbath, and M. T. Thon That, "Collaborative processes in the real world: Embracing their essential nature (regular paper)," in International Symposium on Model Driven Engineering: Software & Data Integration, Process Based Approaches and Tools. Colocated with ECMFA 2011 conference, Birmingham, June 2011.
[18]
R. Fielding, "Architectural styles and the design of network-based software architectures," Ph.D. dissertation, University of California, 2000.
[19]
MODELIOSOFT, "Modelio," http://www.modeliosoft.com/.
[20]
EclipseProject, "Papyrus," http://www.eclipse.org/modeling/mdt/?project=papyrus.
[21]
H. Kobialka, "Supporting the software process in a process-centered software engineering environment," European Journal for the Informatics Professional, 2004.
[22]
N. Barghouti, "Separating process model enactment from process execution in Provence," in Proceedings of the ninth International Software Process Workshop. IEEE, 1994, pp. 70--73.
[23]
S. Diaw, R. Lbath, and B. Coulette, "Specification and implementation of SPEM4MDE, a metamodel for MDE software processes (regular paper)," in International Conference on Software Engineering and Knowledge Engineering (SEKE), Miami - USA, 07/07/11-09/07/11. http://www.ksi.edu: Knowledge Systems Institute, July 2011, pp. 646--653.

Cited By

View all
  • (2021)Supporting Quality Assurance with Automated Process-Centric Quality Constraints CheckingProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00118(1298-1310)Online publication date: 22-May-2021
  • (2021)Guiding engineers with the passive process engine environmentProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00033(49-52)Online publication date: 25-May-2021
  • (2019)Using constraint mining to analyze software development processesProceedings of the International Conference on Software and System Processes10.1109/ICSSP.2019.00021(94-103)Online publication date: 25-May-2019

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSSP '12: Proceedings of the International Conference on Software and System Process
June 2012
238 pages
ISBN:9781467323529

Sponsors

Publisher

IEEE Press

Publication History

Published: 02 June 2012

Check for updates

Author Tags

  1. collaboration
  2. process-support
  3. tool integration

Qualifiers

  • Research-article

Conference

ICSE '12
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Supporting Quality Assurance with Automated Process-Centric Quality Constraints CheckingProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00118(1298-1310)Online publication date: 22-May-2021
  • (2021)Guiding engineers with the passive process engine environmentProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00033(49-52)Online publication date: 25-May-2021
  • (2019)Using constraint mining to analyze software development processesProceedings of the International Conference on Software and System Processes10.1109/ICSSP.2019.00021(94-103)Online publication date: 25-May-2019

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media