首页 > 最新文献

Proceedings of the 2015 International Conference on Software and System Process最新文献

英文 中文
Big software on the run: in vivo software analytics based on process mining (keynote) 运行中的大软件:基于流程挖掘的活体软件分析(主题演讲)
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2785593
Wil M.P. van der Aalst
Software-related problems have an incredible impact on society, organizations, and users that increasingly rely on information technology. Specification, verification and testing techniques aim to avoid such problems. However, the growing complexity, scale, and diversity of software complicate matters. Since software is evolving and operates in a changing environment, one cannot anticipate all problems at design-time. Hence, we propose to analyze software "in vivo", i.e., we study systems in their natural habitat rather than through testing or software design. We propose to observe running systems, collect and analyze data on them, generate descriptive models, and use these to respond to failures. We focus on process mining as a tool for in vivo software analytics. Process discovery techniques can be used to capture the real behavior of software. Conformance checking techniques can be used to spot deviations. The alignment of models and real software behavior can be used to predict problems related to performance or conformance. Recent developments in process mining and instrumentation of software make this possible. This keynote paper provides pointers to process mining literature and introduces the "Big Software on the Run" (BSR) research program that just started.
与软件相关的问题对日益依赖信息技术的社会、组织和用户产生了难以置信的影响。规范、验证和测试技术旨在避免此类问题。然而,软件日益增长的复杂性、规模和多样性使问题复杂化。由于软件在不断发展并在不断变化的环境中运行,因此不能在设计时预测所有问题。因此,我们建议“在体内”分析软件,也就是说,我们在它们的自然栖息地中研究系统,而不是通过测试或软件设计。我们建议观察运行的系统,收集和分析它们的数据,生成描述性模型,并使用这些模型来响应故障。我们专注于过程挖掘作为活体软件分析的工具。过程发现技术可以用来捕捉软件的真实行为。一致性检查技术可用于发现偏差。模型和实际软件行为的一致性可以用来预测与性能或一致性相关的问题。过程挖掘和软件仪表的最新发展使这成为可能。这篇主题论文提供了流程挖掘文献的指针,并介绍了刚刚开始的“运行中的大软件”(BSR)研究项目。
{"title":"Big software on the run: in vivo software analytics based on process mining (keynote)","authors":"Wil M.P. van der Aalst","doi":"10.1145/2785592.2785593","DOIUrl":"https://doi.org/10.1145/2785592.2785593","url":null,"abstract":"Software-related problems have an incredible impact on society, organizations, and users that increasingly rely on information technology. Specification, verification and testing techniques aim to avoid such problems. However, the growing complexity, scale, and diversity of software complicate matters. Since software is evolving and operates in a changing environment, one cannot anticipate all problems at design-time. Hence, we propose to analyze software \"in vivo\", i.e., we study systems in their natural habitat rather than through testing or software design. We propose to observe running systems, collect and analyze data on them, generate descriptive models, and use these to respond to failures. We focus on process mining as a tool for in vivo software analytics. Process discovery techniques can be used to capture the real behavior of software. Conformance checking techniques can be used to spot deviations. The alignment of models and real software behavior can be used to predict problems related to performance or conformance. Recent developments in process mining and instrumentation of software make this possible. This keynote paper provides pointers to process mining literature and introduces the \"Big Software on the Run\" (BSR) research program that just started.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"126 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129774233","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}
引用次数: 22
Towards a change-aware process environment for system and software process 为系统和软件过程建立一个变化感知的过程环境
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2785596
Mojtaba Hajmoosaei, H. Tran, C. Percebois, A. Front, C. Roncancio
Managing changes for knowledge-intensive processes like System and Software Engineering is a critical issue but far from being mastered due to the lack of supporting methods and practical tools. To manage changes systematically, a process environment is needed to control processes and to handle changes at run-time. However, such an effective environment satisfying these requirements is still missing. The reason is two-folds: first, operational process environments for system and software engineering is scarce; second, there is a lack of efficient change management mechanism integrated in such process environments. In order to address these concerns, we aimed at developing a change-aware process environment for system and software engineering. To this aim, we proposed a change management mechanism based on (1) the Process Dependency Graph (PDG) representing the dependencies among running process instances managed by a process environment ; (2) a Change Observer process to catch change events and update the PDG with run-time information; (3) a Change Analyzer component to extract the impacts of change by reasoning the PDG. In terms of implementation, to gain the benefits from the Business Process Community, where many mature Business Process Management Systems have been developed, we chose jBPM to enact and monitor processes. The key strengths of this study are: first, the PDG makes hidden dependencies among process instances emerge at run-time; second, the process observer inside the BPMS allows to handle the change events in a timely manner. Finally, the Neo4j graph database, used to store the PDG, enables efficient traversal and queries.
管理像系统和软件工程这样的知识密集型过程的变更是一个关键问题,但由于缺乏支持方法和实用工具,还远远没有掌握。为了系统地管理变更,需要一个过程环境来控制过程并在运行时处理变更。然而,满足这些需求的有效环境仍然缺失。原因有两方面:第一,系统和软件工程的操作过程环境缺乏;第二,在这样的过程环境中缺乏有效的变更管理机制。为了解决这些问题,我们的目标是为系统和软件工程开发一个变化感知的过程环境。为此,我们提出了一种基于(1)过程依赖图(PDG)的变更管理机制,PDG表示由过程环境管理的运行过程实例之间的依赖关系;(2)“更改观察者”流程,以捕捉更改事件,并用运行时资料更新PDG;(3)一个Change Analyzer组件,通过对PDG的推理提取变更的影响。在实现方面,为了从业务流程社区(其中已经开发了许多成熟的业务流程管理系统)中获益,我们选择了jBPM来制定和监视流程。本研究的主要优势是:首先,PDG使流程实例之间的隐藏依赖关系在运行时出现;其次,BPMS内部的流程观察者允许及时处理变更事件。最后,用于存储PDG的Neo4j图形数据库支持高效的遍历和查询。
{"title":"Towards a change-aware process environment for system and software process","authors":"Mojtaba Hajmoosaei, H. Tran, C. Percebois, A. Front, C. Roncancio","doi":"10.1145/2785592.2785596","DOIUrl":"https://doi.org/10.1145/2785592.2785596","url":null,"abstract":"Managing changes for knowledge-intensive processes like System and Software Engineering is a critical issue but far from being mastered due to the lack of supporting methods and practical tools. To manage changes systematically, a process environment is needed to control processes and to handle changes at run-time. However, such an effective environment satisfying these requirements is still missing. The reason is two-folds: first, operational process environments for system and software engineering is scarce; second, there is a lack of efficient change management mechanism integrated in such process environments. In order to address these concerns, we aimed at developing a change-aware process environment for system and software engineering. To this aim, we proposed a change management mechanism based on (1) the Process Dependency Graph (PDG) representing the dependencies among running process instances managed by a process environment ; (2) a Change Observer process to catch change events and update the PDG with run-time information; (3) a Change Analyzer component to extract the impacts of change by reasoning the PDG. In terms of implementation, to gain the benefits from the Business Process Community, where many mature Business Process Management Systems have been developed, we chose jBPM to enact and monitor processes. The key strengths of this study are: first, the PDG makes hidden dependencies among process instances emerge at run-time; second, the process observer inside the BPMS allows to handle the change events in a timely manner. Finally, the Neo4j graph database, used to store the PDG, enables efficient traversal and queries.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129699919","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}
引用次数: 8
Integrated systems engineering and software requirements engineering for technical systems 技术系统的集成系统工程和软件需求工程
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2785597
Jörg Holtmann, Ruslan Bernijazov, Matthias Meyer, D. Schmelter, Christian Tschirner
The development of software-intensive technical systems (e.g., within the automotive industry) involves several engineering disciplines like mechanical, electrical, control, and software engineering. Model-based Systems Engineering (MBSE) coordinates these disciplines throughout the development by means of discipline-spanning processes and system models. Such a system model provides a common understanding of the system under development and serves as a starting point for the discipline-specific development. An integral part of MBSE is the requirements engineering on the system level. However, for the discipline-specific development to start, these requirements need to be refined, e.g., into specific requirements for the embedded software. Since existing MBSE approaches lack support for this refinement step, we conceived a systematic transition from MBSE to model-based software requirements engineering, which we present in this paper. We automated the steps of the transition where possible, in order to avoid error-prone and time-consuming manual tasks. We illustrate the approach with an example of an automotive embedded system.
软件密集型技术系统的开发(例如,在汽车工业中)涉及几个工程学科,如机械、电气、控制和软件工程。基于模型的系统工程(MBSE)通过学科跨越过程和系统模型在整个开发过程中协调这些学科。这样的系统模型提供了对正在开发的系统的共同理解,并作为特定于规程的开发的起点。MBSE的一个组成部分是系统级的需求工程。然而,为了开始特定学科的开发,这些需求需要被细化,例如,为嵌入式软件的特定需求。由于现有的MBSE方法缺乏对这一细化步骤的支持,我们设想了从MBSE到基于模型的软件需求工程的系统转换,我们在本文中提出了这一点。我们在可能的情况下自动化了转换的步骤,以避免容易出错和耗时的手动任务。我们用一个汽车嵌入式系统的例子来说明这种方法。
{"title":"Integrated systems engineering and software requirements engineering for technical systems","authors":"Jörg Holtmann, Ruslan Bernijazov, Matthias Meyer, D. Schmelter, Christian Tschirner","doi":"10.1145/2785592.2785597","DOIUrl":"https://doi.org/10.1145/2785592.2785597","url":null,"abstract":"The development of software-intensive technical systems (e.g., within the automotive industry) involves several engineering disciplines like mechanical, electrical, control, and software engineering. Model-based Systems Engineering (MBSE) coordinates these disciplines throughout the development by means of discipline-spanning processes and system models. Such a system model provides a common understanding of the system under development and serves as a starting point for the discipline-specific development. An integral part of MBSE is the requirements engineering on the system level. However, for the discipline-specific development to start, these requirements need to be refined, e.g., into specific requirements for the embedded software. Since existing MBSE approaches lack support for this refinement step, we conceived a systematic transition from MBSE to model-based software requirements engineering, which we present in this paper. We automated the steps of the transition where possible, in order to avoid error-prone and time-consuming manual tasks. We illustrate the approach with an example of an automotive embedded system.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126533136","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}
引用次数: 5
Requirements engineering in open innovation: a research agenda 开放式创新中的需求工程:一个研究议程
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2795370
J. Linåker, B. Regnell, Hussan Munir
In recent years Open Innovation (OI) has gained much attention and made firms aware that they need to consider the open environment surrounding them. To facilitate this shift Requirements Engineering (RE) needs to be adapted in order to manage the increase and complexity of new requirements sources as well as networks of stakeholders. In response we build on and advance an earlier proposed software engineering framework for fostering OI, focusing on stakeholder management, when to open up, and prioritization and release planning. Literature in open source RE is contrasted against recent findings of OI in software engineering to establish a current view of the area. Based on the synthesized findings we propose a research agenda within the areas under focus, along with a framing-model to help researchers frame and break down their research questions to consider the different angles implied by the OI model.
近年来,开放式创新(OI)受到了广泛关注,并使企业意识到他们需要考虑周围的开放式环境。为了促进这种转变,需求工程(RE)需要进行调整,以管理新需求源的增加和复杂性,以及涉众网络。作为回应,我们建立并推进了早期提出的用于促进OI的软件工程框架,关注涉众管理,何时开放,以及优先级和发布计划。将开源可再生能源的文献与软件工程中OI的最新发现进行对比,以建立该领域的当前视图。基于综合发现,我们提出了重点领域内的研究议程,以及一个框架模型,以帮助研究人员框架和分解他们的研究问题,以考虑OI模型所隐含的不同角度。
{"title":"Requirements engineering in open innovation: a research agenda","authors":"J. Linåker, B. Regnell, Hussan Munir","doi":"10.1145/2785592.2795370","DOIUrl":"https://doi.org/10.1145/2785592.2795370","url":null,"abstract":"In recent years Open Innovation (OI) has gained much attention and made firms aware that they need to consider the open environment surrounding them. To facilitate this shift Requirements Engineering (RE) needs to be adapted in order to manage the increase and complexity of new requirements sources as well as networks of stakeholders. In response we build on and advance an earlier proposed software engineering framework for fostering OI, focusing on stakeholder management, when to open up, and prioritization and release planning. Literature in open source RE is contrasted against recent findings of OI in software engineering to establish a current view of the area. Based on the synthesized findings we propose a research agenda within the areas under focus, along with a framing-model to help researchers frame and break down their research questions to consider the different angles implied by the OI model.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126116995","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}
引用次数: 16
Process simulation for software engineering education 软件工程教学过程模拟
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2785606
Shu Jiang, He Zhang, Chao Gao, Dong Shao, Guoping Rong
Training and learning are one important purpose of Software Process Simulation (SPS). Some previous reviews showed a noticeable number of studies that combine SPS and Soft- ware Engineering Education (SEE). The objective of this research is to present the latest state-of-the-art of this area, and more importantly provide practical support for the effective adoption of SPS in educational context. We conducted an extended Systematic Literature Review (SLR) based on our previous reviews. The review identified 42 primary studies from 1992 to 2013. This paper presents the preliminary results by answering the research questions. The overall findings confirmed the positive impact of SPS on education. The detailed discussions and recommendations may offer reference value to the community.
培训和学习是软件过程仿真(SPS)的一个重要目的。一些先前的评论显示,将SPS与软件工程教育(SEE)相结合的研究数量可观。本研究的目的是介绍这一领域的最新进展,更重要的是为SPS在教育环境中的有效采用提供实践支持。我们在之前综述的基础上进行了扩展的系统文献综述(SLR)。该综述确定了1992年至2013年期间的42项主要研究。本文通过回答研究问题,给出了初步结果。总体调查结果证实了SPS对教育的积极影响。详细的讨论和建议可能对社会有参考价值。
{"title":"Process simulation for software engineering education","authors":"Shu Jiang, He Zhang, Chao Gao, Dong Shao, Guoping Rong","doi":"10.1145/2785592.2785606","DOIUrl":"https://doi.org/10.1145/2785592.2785606","url":null,"abstract":"Training and learning are one important purpose of Software Process Simulation (SPS). Some previous reviews showed a noticeable number of studies that combine SPS and Soft- ware Engineering Education (SEE). The objective of this research is to present the latest state-of-the-art of this area, and more importantly provide practical support for the effective adoption of SPS in educational context. We conducted an extended Systematic Literature Review (SLR) based on our previous reviews. The review identified 42 primary studies from 1992 to 2013. This paper presents the preliminary results by answering the research questions. The overall findings confirmed the positive impact of SPS on education. The detailed discussions and recommendations may offer reference value to the community.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126231979","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}
引用次数: 0
Process model for rapid implementation of features using flexible architecture 使用灵活架构快速实现功能的过程模型
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2785614
Juha-Matti Vanhatupa
Modern mobile application development is a fast reacting business. One success factor is the ability to be able to add new features rapidly into a product. This can be enabled by a process model designed to support it, and the use of a flexible architecture. Plug-in architecture is one approach to create a flexible architecture, because it enables adding new software components. We have refactored an existing application to a plug-in architecture, and implemented a process model to support rapid adding of features. In our approach new features are implemented as plug-ins, which are added to the application. In this paper we describe the process model, discuss of adding new plug-in using it, and describe our experiences of using the process model.
现代移动应用程序开发是一项快速反应的业务。一个成功的因素是能够在产品中快速添加新功能的能力。这可以通过设计支持它的流程模型和使用灵活的体系结构来实现。插件体系结构是创建灵活体系结构的一种方法,因为它支持添加新的软件组件。我们已经将现有的应用程序重构为插件架构,并实现了一个流程模型来支持快速添加功能。在我们的方法中,新特性是作为插件实现的,插件被添加到应用程序中。本文描述了流程模型,讨论了使用流程模型添加新插件的方法,并描述了我们使用流程模型的经验。
{"title":"Process model for rapid implementation of features using flexible architecture","authors":"Juha-Matti Vanhatupa","doi":"10.1145/2785592.2785614","DOIUrl":"https://doi.org/10.1145/2785592.2785614","url":null,"abstract":"Modern mobile application development is a fast reacting business. One success factor is the ability to be able to add new features rapidly into a product. This can be enabled by a process model designed to support it, and the use of a flexible architecture. Plug-in architecture is one approach to create a flexible architecture, because it enables adding new software components. We have refactored an existing application to a plug-in architecture, and implemented a process model to support rapid adding of features. In our approach new features are implemented as plug-ins, which are added to the application. In this paper we describe the process model, discuss of adding new plug-in using it, and describe our experiences of using the process model.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125752353","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}
引用次数: 0
A reactive architecture for cloud-based system engineering 用于基于云的系统工程的响应式架构
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2785611
D. Adjepon-Yamoah, A. Romanovsky, A. Iliasov
The paper introduces an architecture to support system engineering on the cloud. It employs the main benefits of the cloud: scalability, parallelism, cost-effectiveness, multi-user access and flexibility. The architecture includes an open toolbox which provides tools as a service to support various phases of system engineering. The architecture uses the Open Services for Life-cycle Collaboration (OSLC) technology to create a reactive middleware that informs all stakeholders about any changes in the development artefacts. It facilitates the interoperability of tools and enables the workflow of tools to support complex engineering steps. Another component of the architecture is a shared repository of artefacts. All the artefacts generated during a system engineering process are stored in the repository, and can be accessed by relevant stakeholders. The shared repository also serves as a platform to support a protocol for formal model decomposition and group work on the decomposed models. Finally, the architecture includes components for ensuring the dependability of the system engineering process.
本文介绍了一种支持云上系统工程的体系结构。它利用了云的主要优势:可伸缩性、并行性、成本效益、多用户访问和灵活性。该体系结构包括一个开放工具箱,它提供工具作为服务来支持系统工程的各个阶段。该体系结构使用生命周期协作的开放服务(Open Services for Life-cycle Collaboration, OSLC)技术来创建响应式中间件,该中间件通知所有涉众开发工件中的任何更改。它促进了工具的互操作性,并使工具工作流能够支持复杂的工程步骤。该体系结构的另一个组件是工件的共享存储库。在系统工程过程中生成的所有工件都存储在存储库中,相关涉众可以访问它们。共享存储库还可以作为平台来支持正式模型分解和对分解模型进行分组工作的协议。最后,体系结构包括确保系统工程过程可靠性的组件。
{"title":"A reactive architecture for cloud-based system engineering","authors":"D. Adjepon-Yamoah, A. Romanovsky, A. Iliasov","doi":"10.1145/2785592.2785611","DOIUrl":"https://doi.org/10.1145/2785592.2785611","url":null,"abstract":"The paper introduces an architecture to support system engineering on the cloud. It employs the main benefits of the cloud: scalability, parallelism, cost-effectiveness, multi-user access and flexibility. The architecture includes an open toolbox which provides tools as a service to support various phases of system engineering. The architecture uses the Open Services for Life-cycle Collaboration (OSLC) technology to create a reactive middleware that informs all stakeholders about any changes in the development artefacts. It facilitates the interoperability of tools and enables the workflow of tools to support complex engineering steps. Another component of the architecture is a shared repository of artefacts. All the artefacts generated during a system engineering process are stored in the repository, and can be accessed by relevant stakeholders. The shared repository also serves as a platform to support a protocol for formal model decomposition and group work on the decomposed models. Finally, the architecture includes components for ensuring the dependability of the system engineering process.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121905548","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
Tackling the incompleteness of software engineering education with the ESSENCE kernel 用ESSENCE内核解决软件工程教育的不完整性问题
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2785621
M. Kajko-Mattsson
Today, it is practically impossible to provide a complete undergraduate education within software engineering, not only because of its breath and depth but also due to its complexity, intricate nature and huge competition from other curriculum subjects. In this paper, we suggest a half-day tutorial providing one angle of teaching software engineering and tackling the incompleteness problem. The tutorial is based on the ESSENCE Kernel, a recently accepted OMG standard. The Kernel covers the domain of software engineering in a minimalistic way. It includes specifications of the essential things that must be considered for assuring the progress and health of every software engineering endeavor. Hence, it provides a good basis for embracing the whole software engineering domain in a simple yet fully covering manner.
今天,在软件工程领域提供一个完整的本科教育几乎是不可能的,这不仅是因为它的呼吸和深度,还因为它的复杂性,复杂的性质和来自其他课程学科的巨大竞争。在本文中,我们建议一个半天的教程提供了一个角度的教学软件工程和解决不完整的问题。本教程基于ESSENCE内核,这是最近被接受的OMG标准。内核以极简的方式涵盖了软件工程领域。它包括必须考虑的基本事项的规范,以确保每个软件工程努力的进展和健康。因此,它为以一种简单但完全覆盖的方式涵盖整个软件工程领域提供了良好的基础。
{"title":"Tackling the incompleteness of software engineering education with the ESSENCE kernel","authors":"M. Kajko-Mattsson","doi":"10.1145/2785592.2785621","DOIUrl":"https://doi.org/10.1145/2785592.2785621","url":null,"abstract":"Today, it is practically impossible to provide a complete undergraduate education within software engineering, not only because of its breath and depth but also due to its complexity, intricate nature and huge competition from other curriculum subjects. In this paper, we suggest a half-day tutorial providing one angle of teaching software engineering and tackling the incompleteness problem. The tutorial is based on the ESSENCE Kernel, a recently accepted OMG standard. The Kernel covers the domain of software engineering in a minimalistic way. It includes specifications of the essential things that must be considered for assuring the progress and health of every software engineering endeavor. Hence, it provides a good basis for embracing the whole software engineering domain in a simple yet fully covering manner.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130690201","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}
引用次数: 1
Hunter-gatherer cycle: a conceptual model of the evolution of software startups 狩猎-采集者循环:软件初创公司进化的概念模型
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2795368
Anh Nguyen-Duc, P. Seppänen, P. Abrahamsson
Software startups are increasingly important in generating innovative products and services that widely impact global economy. However, there is an insufficient research support for their innovation and engineering activities, from both theoretical and empirical perspectives. This study aims at proposing a conceptual model to understand how these activities occur and evolve in software startups. The model is constructed using a complexity theory and system design thinking. The model usage is illustrated by describing three software startup stories. The results show that our model can capture innovation generation activities and the non-linear evolution of engineering activities in software startups, which is not presentable in current software life cycle models.
软件创业公司在创造创新产品和服务方面越来越重要,这些产品和服务广泛地影响着全球经济。然而,从理论和实证的角度来看,对其创新和工程活动的研究支持不足。本研究旨在提出一个概念模型来理解这些活动是如何在软件初创公司中发生和发展的。运用复杂性理论和系统设计思想构建了该模型。通过描述三个软件启动故事来说明模型的使用。结果表明,该模型能够捕捉软件创业过程中的创新生成活动和工程活动的非线性演化,这是现有软件生命周期模型所不能表现的。
{"title":"Hunter-gatherer cycle: a conceptual model of the evolution of software startups","authors":"Anh Nguyen-Duc, P. Seppänen, P. Abrahamsson","doi":"10.1145/2785592.2795368","DOIUrl":"https://doi.org/10.1145/2785592.2795368","url":null,"abstract":"Software startups are increasingly important in generating innovative products and services that widely impact global economy. However, there is an insufficient research support for their innovation and engineering activities, from both theoretical and empirical perspectives. This study aims at proposing a conceptual model to understand how these activities occur and evolve in software startups. The model is constructed using a complexity theory and system design thinking. The model usage is illustrated by describing three software startup stories. The results show that our model can capture innovation generation activities and the non-linear evolution of engineering activities in software startups, which is not presentable in current software life cycle models.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131482942","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}
引用次数: 52
Process model for open innovation 开放式创新过程模型
Pub Date : 2015-08-24 DOI: 10.1145/2785592.2795364
K. Kishida
This position paper presents some useful metaphors to think about new conceptual model for open innovation process.
本文提供了一些有用的隐喻来思考开放式创新过程的新概念模型。
{"title":"Process model for open innovation","authors":"K. Kishida","doi":"10.1145/2785592.2795364","DOIUrl":"https://doi.org/10.1145/2785592.2795364","url":null,"abstract":"This position paper presents some useful metaphors to think about new conceptual model for open innovation process.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127789008","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}
引用次数: 0
期刊
Proceedings of the 2015 International Conference on Software and System 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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1