Hajimu Iida, Keichi Mimura, Katsuro Inoue, K. Torii
{"title":"Hakoniwa: Monitor and navigation system for cooperative development based on activity sequence model","authors":"Hajimu Iida, Keichi Mimura, Katsuro Inoue, K. Torii","doi":"10.1109/SPCON.1993.236821","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236821","url":null,"abstract":"A process model for the software development performed by a group of developers is proposed. The model is defined by a set of tasks assigned over the developers and performed by them concurrently. A task is defined by a sequence of primitive activities, and it may involve communication primitives which establish coordination with other tasks. Based on this model, a prototype system for supporting and monitoring the process, named Hakoniwa, has been implemented. The Hakoniwa system is composed of multiple developers' navigators and a manager's monitor. A navigator leads a single developer by showing possible succeeding activities on menus and automatically activates appropriate development tools. The monitor reports the advances in activity sequences of developers, with various data, such as the initiation-termination times and the number of activity repetitions.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125484389","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Opportunities, limitations, and tradeoffs in process programming","authors":"S. Sutton","doi":"10.1109/SPCON.1993.236815","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236815","url":null,"abstract":"Software-process programming faces numerous opportunities, limitations, and tradeoffs. Effective process definitions have been characterized in terms of accuracy, precision, fidelity, and fitness. Some of these properties are inherently limited, while others are subject to tradeoff. The relationship between a software process and an executing process program can be described by correspondence, determinability, and coordination. Program behavior may correspond only in part to process behavior. The ability of a process program to determine the behavior of a software process is limited. Coordination requires a process program to engage developers; limits on coordination imply limits on fidelity and precision. These issues affect the use of process programs as models, the tailorability and flexibility of processes, and process-program modifiability.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125806198","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A study in software process data capture and analysis","authors":"A. Wolf, David S. Rosenblum","doi":"10.1109/SPCON.1993.236817","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236817","url":null,"abstract":"A model of the software process that is based on the notion of events characterizing identifiable, instantaneous milestones in a process was developed, along with capture and analysis techniques suited to that model. A study was undertaken to gain experience with both the model and the capture and analysis techniques. Event data on several enactments of the build process of a large, complex software project were captured and entered into a database, and several queries were run against the data. The queries implement a variety of analyses on the event data by examining relationships among events, such as dependencies and time intervals. The output of the queries is statistical data that can be used to guide the design of process improvements. While the data collected in the study are incomplete, the initial results demonstrate the viability of this approach to capture and analysis.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132091744","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Software process themes and issues","authors":"M. Dowson","doi":"10.1109/SPCON.1993.236822","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236822","url":null,"abstract":"Three main interrelated themes are identified in the work of software process technologists: software process modeling and definition; software process assessment and improvement; and software process support. Within these main themes, many technical problems need to be solved before process technology and the support it provides for industrial production reaches full maturity. Approaches to improving software productivity and product quality over the past thirty years are summarized, and the emergence of the process view during the last decade is charted. The main themes of current process work are discussed, and a number of the key technical issues that need to be addressed in the development of effective software process support are identified.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"164 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114518152","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Software process model and work space control in the Adele system","authors":"N. Belkhatir, J. Estublier, W. Melo","doi":"10.1109/SPCON.1993.236826","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236826","url":null,"abstract":"It is argued that the most critical aspects for modeling and control, in a large software engineering environment, are inter/intrateam communication and synchronization. A solution based on a two-level approach is proposed. The Adele kernel supports multiple activities on shared objects, providing services like contextual behavior, active relationships, and general process support. The second level is the TEMPO formalism based on the role concept, which defines a software process step as a set of objects playing a role. Each object's characteristics and behavior depend on the role it plays in the software process it belongs to, and may be part of different simultaneous software processes. TEMPO clearly separates the description of the process from the description of the interaction and collaboration between the different processes.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122335475","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A formal model of re-execution in software process","authors":"Masato Suzuki, Atsushi Iwai, T. Katayama","doi":"10.1109/SPCON.1993.236819","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236819","url":null,"abstract":"Redoing has been introduced as a fundamental mechanism to handle the dynamics and flexibility required in the software process. It is an operation that involves canceling a part of a process enaction that is polluted by erroneous and incomplete activities and doing that part again. In order to make redoing effective, it is essential to detect the cause of errors correctly. A functional model that makes it easy to do this by dependency analysis is presented. A formal semantics of redoing this metaoperations which can handle the computational history as data is given. Its effectiveness is shown using the ISPW6 example process. Some extensions to minimize the cost of reexecution and to create scripts incrementally are proposed.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127198302","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A role-based empirical process modeling environment","authors":"Brendan G. Cain, J. Coplien","doi":"10.1109/SPCON.1993.236816","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236816","url":null,"abstract":"Much contemporary development process research is based on analyses of process steps, their duration, and the events they propagate. Because their initial research in large, mature telecommunications development processes concluded that such models do not capture abstractions that remain stable over time, the authors turned their attention to empirical role-based models. The basic abstraction in the model is a role, a longstanding, stable locus of associated responsibilities in a process. A process model evaluation prototyping environment is used to visualize the process data in several ways, including community-of-interest clustering, communication network clustering, and hierarchical rendering. Analyses of these models have led to insight both into individual projects and into the properties of software development processes in general.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122998303","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A structured conceptual and terminological framework for software process engineering","authors":"J. Lonchamp","doi":"10.1109/SPCON.1993.236823","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236823","url":null,"abstract":"The importance of a clear conceptual and terminological framework for software process engineering and the shortcomings of previous clarification attempts are discussed. A first issue of such a framework is described, focusing on the general universe of discourse, on software process models, on the metaprocess which handles software process models, and on process-centered software engineering environments which interpret enforcement-oriented software process models.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133157785","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"How to assess a software process modeling formalism from a project member's point of view","authors":"H. D. Rombach, M. Verlage","doi":"10.1109/SPCON.1993.236814","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236814","url":null,"abstract":"An experimental framework for assessing process formalisms from project members' points of view is proposed. This framework is based on the goal/question/metric paradigm and uses role definitions to state the assessment goals. The assessment goals are then used to identify the information that must be supplied by a formalism to support a project role. The feasibility of this framework is demonstrated using the ISPW-6 software process example. A number of example roles are identified, and example hypotheses are derived for some of the formalisms used.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133932631","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Process Weaver: adding process support to UNIX","authors":"C. Fernstrom","doi":"10.1109/SPCON.1993.236825","DOIUrl":"https://doi.org/10.1109/SPCON.1993.236825","url":null,"abstract":"A description is given of Process Weaver, a set of tools that adds process support capability to UNIX-based environments, including heterogeneous environments with UNIX servers and PC workstations. IT comprises languages and language-based graphical editors for describing processes from three perspectives: a project management perspective, a team-interworking perspective, and the perspective of individual team members. Process descriptions are structured into fragments that are individually enactable. Process enactment assists in managing the flow of information in project teams, provides individuals with task-specific work environments, and automates activities that can be performed without human intervention. Enactment of process descriptions may be achieved under process control, which means that Process Weaver can support process evolution in a controlled manner. Enactment is fully distributed, and takes advantage of underlying tool integration mechanisms for process control of tools.<<ETX>>","PeriodicalId":262032,"journal":{"name":"[1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement","volume":"115 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120833088","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}