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

skip to main content
10.1145/142868.142907acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free access

Supporting cooperation in the Marvel process-centered SDE

Published: 01 November 1992 Publication History

Abstract

Large scale software development processes often require cooperation among multiple teams of developers. To support such processes, SDEs must allow developers to interleave their access to the various components of the projects. This interleaving can lead to interference, which may corrupt the project components. In traditional database systems, the problem is avoided by enforcing serializability among concurrent transactions. In traditional software development, the problem has been addressed by introducing version and configuration management techniques combined with checkout/checkin mechanisms. Unfortunately, both of these solutions are too restrictive for SDEs because they enforce serialization of access to data, making cooperation unacceptably difficult. In this paper, I illustrate the problem and show how the encoding of the software development process in process-centered SDEs can be used to provide more appropriate concurrency control. I present the concurrency control mechanism I developed for the MARVEL SDE. This mechanism uses the process model in MARVEL to support the degree of cooperation specified in the development process.

References

[1]
V. Ambriola, P. Ciancarini, and C. Mon-t angero. Software Process Enactment in Oikos. In R. N. Taylor, editor, Fourth ACM SIGSOFT Symposium on Software Development Environments, pages 183-192, Irvine CA, December 1990. ACM Press. Special issue of Software Engineering Notes, 15(6), December 1990.
[2]
Robert M. Balzer. Living in the Next Generation Operating System. IEEE Software, 4(6):77-85, November 1987.
[3]
Naser S. Barghouti. Concurrency Control in Rule-Based Software Development Environments. PhD thesis, Columbia University Department of Computer Science., February 1992. Technical Report CUCS-001-92.
[4]
P.A. Bernstein, V. Hadzilacos, and N. Goodman. Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading MA, 1987.
[5]
Naser S. Barghouti and Gail E. Kaiser. Modeling Concurrency in Rule-Based Development Environments. IEEE Expert, 5(6):15-27, December 1990.
[6]
Naser S. Barghouti and Gail E. Kaiser. Concurrency Control in Advanced Database Applications. ACM Computing Surveys, 23(3):269-317, September 1991.
[7]
Naser S. Barghouti and Gail E. Kaiser. Scaling Up Rule-Based Development Environments. In Third European Software Engineering Conference, ESEC '91, pages 380- 395, Milan Italy, October 1991. Springer- Verlag. Published as Lecture Notes in Computer Science no. 550.
[8]
Barry W. Boehm. A spiral model of software development and enhancement. Computer, 21(5):61-72, May 1988.
[9]
Israel Z. Ben-Shaul, Gail E. Kaiser, and George T. Heineman. An architecture for multi-user software development environments. Technical Report CUCS-012-92, Columbia University Department of Computer Science, New York NY, April 1992.
[10]
S.A. Dart, R.J. Ellison, P.H. Feiler, and A.N. Habermann. Software development environments. Computer, 20(11): 18-28, November 1987.
[11]
Wolfgang Deiters and Volker Gruhn. Managing Software Processes in the Environment MELMAC. In R. N. Taylor, editor, Fourth ACM SIGSOFT Symposium on Software Development Environments, pages 193-205, Irvine CA, December 1990. ACM Press. Special issue of Software Engineering Notes, 15(6), December 1990.
[12]
K. Eswaran, J. Gray, R. Lorie, and J. Traiger. The Notions of Consistency and Predicate Locks in a Database System. Communications of the ACM, 19(11):624- 632, November 1976.
[13]
Stu I. Feldman. Make -A Program for Maintaining Computer Programs. software -Practice & Experience, 9(4): 255- 265, April 1979.
[14]
J. Gray, R. Lorie, G. Putzolu, and I. Traiger. Granularity of Locks and Degrees of Consistency in a Shared Database. In Modeling in Data Base Management Systems, pages 365-395, Amsterdam Holland, 1976. North Holland.
[15]
Hector Garcia-Molina. Using Semantic Knowledge for Transaction Processing in a Distributed Database. ACM Transactions on Database Systems, 8(2):186-213, June 1983.
[16]
Karen E. Huff and Victor R. Lesser. A Planbased Intelligent Assistant that Supports the Software Development Process. In P. Henderson, editor, ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 97-106, Boston MA, November 1988. ACM Press. Special issue of SIGPLAIV Notices, 24(2), February 1989.
[17]
ISI. CLF Manual. University of Southern California, Information Sciences Institute, Marina del Rey CA, January 1988.
[18]
Stanley M. Sutton Jr. APPL/A: A Prototype Language for Software Process Programming. PhD thesis, Department of Computer Science, University of Colorado at Boulder, July 1990.
[19]
T. Katayama. A Hierarchical and Functional Software Process Description and its Enaction. In 11th International Conference on Software Engineering, pages 343- 352. IEEE Computer Society Press, May 1989.
[20]
Gail E. Kaiser, Naser S. Barghouti, Peter H. Feiler, and Robert W, Schwanke. Database Support for Knowledge-Based Engineering Environments. IEEE Expert, 3(2):18-32, Summer 1988.
[21]
Gail E. Kaiser, P. H. Feiler, and S. S. Popovich. Intelligent Assistance for Software Development and Maintenance. IEEE Software, 5(3):40-49, May 1988.
[22]
J.E.B. Moss. Nested Transactions: An Approach to Reliable Distributed Computing. MIT Press, Cambridge MA, 1985.
[23]
N. H. Minsky and D. Rozenshtein. Configuration management by consensus: An application of law-governed systems. In R. N. Taylor, editor, Fourth ACM SIGSOFT Symposium on Software Development Environments, pages 183-192, Irvine CA, December 1990. ACM Press, Special issue of Software Engineering Notes, 15(6), December 1990.
[24]
Lee L. Osterweil. Software Processes are Software Too. In Ninth International Conference on Software Engineering, pages 1-13, Monterey CA, March 1987. IEEE Computer Society Press.
[25]
M.J. Rochkind. The Source Code Control System. IEEE Transactions on Software Engineering, SE-1(4):364-370, December 1975.
[26]
W.W. Royce. Managing the Development of Large Software Systems: Concepts and Techniques. In Ninth International Conference on Software Engineering, Monterey CA, March 1987. IEEE Computer Society Press.
[27]
Walter F. Tichy. RCS -A System for Version Control. Software -Practice and Experience, 15(7):637-654, July 1985.
[28]
R.N. Taylor, R.W. Selby, M. Young, F.C, Belz, L.A. Clarke, J.C. Wileden, L.L. Osterweil, and A.L. Wolf. Foundations of the Ar -cadia Environment Architecture. In P. Henderson, editor, ACM SIGSOPT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 1-13, Boston MA, November 1988. ACM Press. Special issue of SIGPLAN Notices, 24(2), February 1989.

Cited By

View all
  • (2012)Event-Driven Exception Handling for Software Engineering ProcessesBusiness Process Management Workshops10.1007/978-3-642-28108-2_40(414-426)Online publication date: 2012
  • (2011)Process modelling, delegation and control in global software developmentInternational Journal of Computer Applications in Technology10.1504/IJCAT.2011.03913740:3(160-169)Online publication date: 1-Mar-2011
  • (2008)The impact of research on the development of middleware technologyACM Transactions on Software Engineering and Methodology10.1145/13487689.1348769217:4(1-48)Online publication date: 25-Aug-2008
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SDE 5: Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
November 1992
180 pages
ISBN:0897915542
DOI:10.1145/142868
  • Chairman:
  • Ian Thomas
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 1992

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SDE5
Sponsor:
SDE5: 5th ACM SIGSOFT Symposium on Software Development Environments
December 9 - 11, 1992
Virginia, Tyson's Corner, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)60
  • Downloads (Last 6 weeks)11
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Event-Driven Exception Handling for Software Engineering ProcessesBusiness Process Management Workshops10.1007/978-3-642-28108-2_40(414-426)Online publication date: 2012
  • (2011)Process modelling, delegation and control in global software developmentInternational Journal of Computer Applications in Technology10.1504/IJCAT.2011.03913740:3(160-169)Online publication date: 1-Mar-2011
  • (2008)The impact of research on the development of middleware technologyACM Transactions on Software Engineering and Methodology10.1145/13487689.1348769217:4(1-48)Online publication date: 25-Aug-2008
  • (2007)The impact of research on middleware technologyACM SIGOPS Operating Systems Review10.1145/1228291.122831041:1(89-112)Online publication date: 1-Jan-2007
  • (2007)The impact of research on middleware technologyACM SIGSOFT Software Engineering Notes10.1145/1226816.122682932:1(21-46)Online publication date: 1-Jan-2007
  • (2007)Workflows and cooperative processesSoftware Process: Improvement and Practice10.1002/spip.33012:5(415-427)Online publication date: 30-Apr-2007
  • (2006)Constructing Meta-CASE Workbenches by Exploiting Visual Language GeneratorsIEEE Transactions on Software Engineering10.1109/TSE.2006.2332:3(156-175)Online publication date: 1-Mar-2006
  • (2006)The usefulness of CSCW systems in process-sensitive software engineering environmentsProceedings of the Third international conference on Cooperative Design, Visualization, and Engineering10.1007/11863649_20(156-163)Online publication date: 17-Sep-2006
  • (2006)Workflows and cooperative processesProceedings of the 2006 international conference on Software Process Simulation and Modeling10.1007/11754305_18(159-166)Online publication date: 20-May-2006
  • (2005)A contextual approach for process-integrated toolsSoftware Engineering — ESEC/FSE'9710.1007/3-540-63531-9_14(176-192)Online publication date: 1-Aug-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media