首页 > 最新文献

Proceedings. First International Conference on the Software Process,最新文献

英文 中文
Programming a Software Requirements-Specification Process 编写软件需求规范过程
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664341
S. Sutton, H. Ziv, D. Heimbigner, H. Yessayan, M. Maybee, L. J. Osterweil, Xiping Song
Software-process programming is a comparatively new approach to the speci cation of software processes. It has attracted widespread interest but has not yet received general acceptance. For process programming to be accepted the issues involved must be better understood and its feasibility must be demonstrated. To these ends we have undertaken the development of REBUS, a prototype process program for the speci cation of software requirements. Through the development of REBUS we hoped to acquire knowledge about basic issues in process programming. In the REBUS program we hoped to o er an example of a plausible process program. In this introduction we review the advantages of process programming and argue that prototyping is an appropriate way to advance the state of the art; in the remainder of the paper we report on REBUS. A software-process program is the encoding of a software process in a formal, process-programming language [Ost87]. Software-process programming is the activity of developing software-process programs from requirements, through design, to code, followed by testing, analysis, use, and maintenance. Process programming is thus modeled after conventional programming. Processprogramming languages (i.e. process coding languages) are analogous to conventional programming languages, and process programs are analogous to conventional application programs. The di erence is that processprogramming languages and process programs apply to the domain of software processes and products. Software processes present new and challenging aspects not found in most conventional applications, for example, the need to accommodate both manual and automated activities and the need to manage highly complex, diverse, and interrelated persistent objects. The goal of process programming is to bring increased rigor and consistency to the representation and application of software development methodologies. Software development methodologies are intended to improve software development by specifying the products to be created, describing the activities to be performed, and guiding the execution of these activities and the use of the products. Examples include the Waterfall model [Roy70], Spiral model [Boe88], Jackson System Development [Jac83, Cam86], Booch Object-Oriented Design [Boo83, Boo86], Structured Analysis and Modeling [RJ77, GS86, BBD77, EFRV86], and Structured Design [Mye78, Ber78]. Several problems prevent current software methodologies from being fully and generally successful. The speci cations of software processes and products are too often semi-formal or informal (if speci ed at all), the processes rely on manual interpretation and control, and the products may be managed and accessed haphazardly. A process may not be clearly understood, and to the extent that it is understood it may be di cult to modify e ectively. Consequently, software processes are often executed uncertainly and inconsistently, and software products are more likely to be
软件过程编程是一种相对较新的软件过程规范方法。它引起了广泛的兴趣,但尚未得到普遍接受。为了使过程规划被接受,必须更好地理解所涉及的问题,并且必须证明其可行性。为了达到这些目的,我们开发了REBUS,这是一个用于说明软件需求的原型过程程序。通过开发REBUS,我们希望了解过程编程的基本问题。在REBUS程序中,我们希望提供一个合理的过程程序的例子。在这篇引言中,我们回顾了过程编程的优点,并认为原型是一种适当的方式来推进艺术的状态;在本文的其余部分,我们将报道REBUS。软件过程程序是用正式的过程编程语言对软件过程进行编码[Ost87]。软件过程编程是开发软件过程程序的活动,从需求、设计到编码,然后是测试、分析、使用和维护。因此,过程编程是在传统编程之后建模的。过程编程语言(即过程编码语言)类似于传统的编程语言,过程程序类似于传统的应用程序。不同之处在于过程编程语言和过程程序应用于软件过程和产品领域。软件过程呈现了在大多数传统应用程序中没有的新的和具有挑战性的方面,例如,需要适应手动和自动活动,需要管理高度复杂、多样和相互关联的持久对象。过程编程的目标是增加软件开发方法的表示和应用的严谨性和一致性。软件开发方法旨在通过指定要创建的产品,描述要执行的活动,并指导这些活动的执行和产品的使用来改进软件开发。例子包括瀑布模型[Roy70],螺旋模型[Boe88],杰克逊系统开发[Jac83, Cam86], Booch面向对象设计[Boo83, Boo86],结构化分析和建模[RJ77, GS86, BBD77, EFRV86]和结构化设计[Mye78, Ber78]。有几个问题阻碍了当前软件方法的全面和普遍成功。软件过程和产品的规范常常是半正式或非正式的(如果有的话),过程依赖于人工解释和控制,并且产品可能是随意管理和访问的。一个过程可能没有被清楚地理解,并且在理解的程度上,它可能无法有效地修改。因此,软件过程的执行常常是不确定的和不一致的,软件产品更有可能是不完整的、无效的或不正确的。过程编程的潜在优势源于过程编程语言和过程程序的形式化。过程编程语言是由形式化语法和精确语义构成的;因此,过程程序易于分析和验证,并应促进沟通和教育。进程程序也可能是机器可执行的。这将使它们能够以一致的方式执行,并允许对它们进行有效的测试、调试和重用。最后,有可能将传统的工具和技术应用于
{"title":"Programming a Software Requirements-Specification Process","authors":"S. Sutton, H. Ziv, D. Heimbigner, H. Yessayan, M. Maybee, L. J. Osterweil, Xiping Song","doi":"10.1109/ICSP.1991.664341","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664341","url":null,"abstract":"Software-process programming is a comparatively new approach to the speci cation of software processes. It has attracted widespread interest but has not yet received general acceptance. For process programming to be accepted the issues involved must be better understood and its feasibility must be demonstrated. To these ends we have undertaken the development of REBUS, a prototype process program for the speci cation of software requirements. Through the development of REBUS we hoped to acquire knowledge about basic issues in process programming. In the REBUS program we hoped to o er an example of a plausible process program. In this introduction we review the advantages of process programming and argue that prototyping is an appropriate way to advance the state of the art; in the remainder of the paper we report on REBUS. A software-process program is the encoding of a software process in a formal, process-programming language [Ost87]. Software-process programming is the activity of developing software-process programs from requirements, through design, to code, followed by testing, analysis, use, and maintenance. Process programming is thus modeled after conventional programming. Processprogramming languages (i.e. process coding languages) are analogous to conventional programming languages, and process programs are analogous to conventional application programs. The di erence is that processprogramming languages and process programs apply to the domain of software processes and products. Software processes present new and challenging aspects not found in most conventional applications, for example, the need to accommodate both manual and automated activities and the need to manage highly complex, diverse, and interrelated persistent objects. The goal of process programming is to bring increased rigor and consistency to the representation and application of software development methodologies. Software development methodologies are intended to improve software development by specifying the products to be created, describing the activities to be performed, and guiding the execution of these activities and the use of the products. Examples include the Waterfall model [Roy70], Spiral model [Boe88], Jackson System Development [Jac83, Cam86], Booch Object-Oriented Design [Boo83, Boo86], Structured Analysis and Modeling [RJ77, GS86, BBD77, EFRV86], and Structured Design [Mye78, Ber78]. Several problems prevent current software methodologies from being fully and generally successful. The speci cations of software processes and products are too often semi-formal or informal (if speci ed at all), the processes rely on manual interpretation and control, and the products may be managed and accessed haphazardly. A process may not be clearly understood, and to the extent that it is understood it may be di cult to modify e ectively. Consequently, software processes are often executed uncertainly and inconsistently, and software products are more likely to be ","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131072392","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}
引用次数: 35
Generating a Menu-Oriented Navigation System from Formal Description of Software Development Activity Sequence 从软件开发活动序列的形式化描述生成面向菜单的导航系统
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664339
H. Iida, T. Ogihara, K. Inoue, K. Torii
ARSTRACT This paper describes a way to define software development processes formally. Software development processes are assumed to be sequential sentences of activities, and they are defined by the set of sentences with context free grammars. The sequence of development activities is defined formally, and the characteristics and behasvior of the development processes become clearer. This paper also describes a method to construct a menu oriented navigation system from the grammar. The menus provided by this system guide the developers to the next activities in the development. The system works with the interpreter for the process description language PDL.
本文描述了一种正式定义软件开发过程的方法。软件开发过程被假定为活动的连续句子,它们由具有上下文无关语法的句子集定义。开发活动的顺序被正式定义,并且开发过程的特征和行为变得更加清晰。本文还介绍了一种从语法出发构建面向菜单的导航系统的方法。该系统提供的菜单指导开发人员进行开发中的下一个活动。该系统与过程描述语言PDL的解释器一起工作。
{"title":"Generating a Menu-Oriented Navigation System from Formal Description of Software Development Activity Sequence","authors":"H. Iida, T. Ogihara, K. Inoue, K. Torii","doi":"10.1109/ICSP.1991.664339","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664339","url":null,"abstract":"ARSTRACT This paper describes a way to define software development processes formally. Software development processes are assumed to be sequential sentences of activities, and they are defined by the set of sentences with context free grammars. The sequence of development activities is defined formally, and the characteristics and behasvior of the development processes become clearer. This paper also describes a method to construct a menu oriented navigation system from the grammar. The menus provided by this system guide the developers to the next activities in the development. The system works with the interpreter for the process description language PDL.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128944386","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}
引用次数: 7
A Method for Software Process Modeling and Description Using Lotos 基于Lotos的软件过程建模与描述方法
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664342
M. Saeki, T. Kaneko, M. Sakamoto
This paper reports on an approach to software process modeling with its method. Our model consists of two sub models - one is for tasks which are performed in a software process and another is for resources which perform the tasks, e.g. human participants, project teams, computerized tools and so on. The formal specification language LOTOS (Language of Temporal Ordering Specification) is used to define software processes based on our modeling technique. We have developed the method to represent software processes by using LOTOS based on the methods for software specification & design. Furthermore we have applied our method to an example problem proposed for the 6th Software Process Workshop, and discussed our approach.
本文介绍了一种软件过程建模方法。我们的模型由两个子模型组成——一个用于在软件过程中执行的任务,另一个用于执行任务的资源,例如人类参与者、项目团队、计算机化工具等等。基于我们的建模技术,使用正式规范语言LOTOS(时序规范语言)来定义软件过程。在软件规范与设计方法的基础上,提出了用LOTOS表示软件过程的方法。此外,我们还将我们的方法应用于第六届软件过程研讨会提出的一个示例问题,并讨论了我们的方法。
{"title":"A Method for Software Process Modeling and Description Using Lotos","authors":"M. Saeki, T. Kaneko, M. Sakamoto","doi":"10.1109/ICSP.1991.664342","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664342","url":null,"abstract":"This paper reports on an approach to software process modeling with its method. Our model consists of two sub models - one is for tasks which are performed in a software process and another is for resources which perform the tasks, e.g. human participants, project teams, computerized tools and so on. The formal specification language LOTOS (Language of Temporal Ordering Specification) is used to define software processes based on our modeling technique. We have developed the method to represent software processes by using LOTOS based on the methods for software specification & design. Furthermore we have applied our method to an example problem proposed for the 6th Software Process Workshop, and discussed our approach.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125968758","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}
引用次数: 31
Meta-Operations in the Process Model Hfsp for the Dynamics and Flexibility of Software Processes 软件过程动力学和灵活性的过程模型Hfsp中的元操作
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664350
Masato Suzuki, T. Katayama
Meta-operations are introduced into a software process model HFSP for modeling dynamic and flexible features of software processes. As process enaction is characterized as growing trees of activity decompositions in HFSP, these operations are most naturally considered as operations over these trees, which allow changing enaction status, creating new trees and communicating among them from inside and outside of the trees. A Formal description of these operations are given together with their application to the description of ISPW6 Example Process.
在软件过程模型HFSP中引入元操作,对软件过程的动态性和灵活性特征进行建模。由于在HFSP中,流程制定的特征是活动分解的生长树,因此这些操作最自然地被认为是对这些树的操作,这些操作允许更改制定状态,创建新树并在树的内部和外部进行通信。给出了这些操作的形式化描述,以及它们在ISPW6示例过程描述中的应用。
{"title":"Meta-Operations in the Process Model Hfsp for the Dynamics and Flexibility of Software Processes","authors":"Masato Suzuki, T. Katayama","doi":"10.1109/ICSP.1991.664350","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664350","url":null,"abstract":"Meta-operations are introduced into a software process model HFSP for modeling dynamic and flexible features of software processes. As process enaction is characterized as growing trees of activity decompositions in HFSP, these operations are most naturally considered as operations over these trees, which allow changing enaction status, creating new trees and communicating among them from inside and outside of the trees. A Formal description of these operations are given together with their application to the description of ISPW6 Example Process.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122697815","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}
引用次数: 44
Comparing Design Methodologies through Process Modeling 通过过程建模比较设计方法
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664338
Xiping Song, L. J. Osterweil
A number of software design methodologies have been developed and compared over the past 20 years. A good comparison would aid in codifying, enhancing and integrating these design methodologies. However, the existing comparisons are based largely upon the experiences of practitioners and the understandings of the authors. Consequently, these comparisons tend to be subjeckve and to be affected by application domains. 11 is the purpose of this paper to introduce a systematic approach to objectively compare design methodologies. Our approach is based on modeling the design methodologies and classifying their components. Modeling the design methodologies ent,ails decomposing the methodologies into romponents. The classification of the components illustrates which components address similar design issues and/or have similar structures. Similar components can be identified and may be further modeled to aid in understanding more precisely their similarities and differences. The models of the methodologies are also used as the bases for conjectures and conclusions about the differences between the methodologies. In this paper we demonstrate this approach by using it to compare JSD [Jacks831 and Booch’s Object 0 ciented Design (BOOD) [Booch86]. The results of this comparison also demonstrate that process modeling [OsterU, Kelln881 is valuable as a powerful tool in analysis of software development approaches.
在过去的20年里,许多软件设计方法被开发出来并进行了比较。一个好的比较将有助于编纂、增强和集成这些设计方法。然而,现有的比较主要是基于从业者的经验和作者的理解。因此,这些比较容易受到应用程序域的影响。本文的目的是介绍一种客观比较设计方法的系统方法。我们的方法是基于对设计方法进行建模并对其组件进行分类。对设计方法进行建模,将这些方法分解为组件。组件的分类说明了哪些组件解决类似的设计问题和/或具有类似的结构。可以识别相似的组件,并可以进一步建模,以帮助更精确地理解它们的异同。这些方法的模型也被用来作为推测和总结方法差异的基础。在本文中,我们通过比较JSD [Jacks831]和Booch的面向对象设计(ood) [Booch86]来演示这种方法。这种比较的结果还表明,过程建模[OsterU, Kelln881]作为分析软件开发方法的强大工具是有价值的。
{"title":"Comparing Design Methodologies through Process Modeling","authors":"Xiping Song, L. J. Osterweil","doi":"10.1109/ICSP.1991.664338","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664338","url":null,"abstract":"A number of software design methodologies have been developed and compared over the past 20 years. A good comparison would aid in codifying, enhancing and integrating these design methodologies. However, the existing comparisons are based largely upon the experiences of practitioners and the understandings of the authors. Consequently, these comparisons tend to be subjeckve and to be affected by application domains. 11 is the purpose of this paper to introduce a systematic approach to objectively compare design methodologies. Our approach is based on modeling the design methodologies and classifying their components. Modeling the design methodologies ent,ails decomposing the methodologies into romponents. The classification of the components illustrates which components address similar design issues and/or have similar structures. Similar components can be identified and may be further modeled to aid in understanding more precisely their similarities and differences. The models of the methodologies are also used as the bases for conjectures and conclusions about the differences between the methodologies. In this paper we demonstrate this approach by using it to compare JSD [Jacks831 and Booch’s Object 0 ciented Design (BOOD) [Booch86]. The results of this comparison also demonstrate that process modeling [OsterU, Kelln881 is valuable as a powerful tool in analysis of software development approaches.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129179115","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}
引用次数: 26
期刊
Proceedings. First International Conference on the Software Process,
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1