2,185 research outputs found

    The future of software development methods

    Get PDF
    Most of the software development methods in use today are founded on concepts that emerged in the early decades of the software industry – the systems development life cycle, object orientation, agile and lean methods, open source, software product lines, software patterns – the list goes on. However there are several disruptive elements present in the current software landscape – software ecosystems, servitization, the Internet of Things, parallel processing, cognitive computing, quantum computing – that pose significant challenges in terms of the software development methods that might be appropriate. We suggest that these disruptive elements highlight the need to create new software development methods more appropriate to the needs of the current development environment

    The Future of Software Engineering by 2050

    Get PDF
    According to the huge criticality of using advanced software systems and the great demands of providing updated and qualified programs, this paper reflects some future perspectives towards the importance of software in managing everything in the world life over the next thirty years. Moreover, the paper presents the challenges which face the recent and the future generations as a result of this huge revolution of technology and automations. In addition to that, the writer would provide some solutions for those obstacles in order to enhance the role of software engineers in 2050. Also the paper reviews the related literature and surveys the point of view of software engineering experts by assigning an online interview with six open ended questions to examine their perspectives towards the future of Internet of things, Artificial intelligence, ubiquitous computing, and system of systems. The majority of ideas reflected the humanity fears of technology and replacing people with robots in the job fields. Furthermore, some experts encouraged the idea of having smart homes, and wearable devices Keywords: advanced Software; system of systems; 3D building printer, internet of things, artificial intelligence, ubiquitous computing, and system of systems. DOI: 10.7176/CEIS/11-2-06 Publication date: April 30th 202

    Requirements: The Key to Sustainability

    Get PDF
    Software's critical role in society demands a paradigm shift in the software engineering mind-set. This shift's focus begins in requirements engineering. This article is part of a special issue on the Future of Software Engineering

    The future of software engineering: Visions of 2025 and beyond

    Get PDF
    In the current technological scenario of the industry and businesses, there has been increasing need of software within systems and also an increasing demand being put onto software-intensive systems. This in effect will lead to a significant evolution of software engineering processes over the next twenty years. This is due to the fact of emerging technological advancements like Industry 4.0 and Internet of Things in the IT field, among other new developments. This paper addresses and tries to analyses the key research challenges being faced by the software engineering field and articulates information that is derived from the key research specializations within software engineering. The paper analyses the past and current trends in software engineering. The future of software engineering is also looked with respect to Industry 4.0 which including emerging technological platforms like Internet of Things. The societal impact aspect of future trends in software engineering is also addressed in this paper

    The Future of Software Certification - A Roadmap

    Get PDF
    We present some thoughts on how automated software analysis tools can support the certification of safety-critical software

    Metamorphic Domain-Specific Languages: A Journey Into the Shapes of a Language

    Get PDF
    External or internal domain-specific languages (DSLs) or (fluent) APIs? Whoever you are -- a developer or a user of a DSL -- you usually have to choose your side; you should not! What about metamorphic DSLs that change their shape according to your needs? We report on our 4-years journey of providing the "right" support (in the domain of feature modeling), leading us to develop an external DSL, different shapes of an internal API, and maintain all these languages. A key insight is that there is no one-size-fits-all solution or no clear superiority of a solution compared to another. On the contrary, we found that it does make sense to continue the maintenance of an external and internal DSL. The vision that we foresee for the future of software languages is their ability to be self-adaptable to the most appropriate shape (including the corresponding integrated development environment) according to a particular usage or task. We call metamorphic DSL such a language, able to change from one shape to another shape

    Web Service Technology Influences the Future of software company

    Get PDF
    Web服务是近几年出现的新技术,2002年已开始进入应用起步阶段,它将是未来软件的基本表现形态。目前,全球已经进入了信息化普遍应用的阶段,软件企业是最重要的信息技术推动者与建设者之一。本文对Web服务可能给软件企业造成的冲击与影响作预测与全面的分析,为软件企业因应Web服务带来的挑战制定长远策略提供参考,具有一定的现实意义。本文首先从Web服务的定义开始,对其典型特征、成长性问题等进行分析,介绍并分析了Amazon.Com的Web服务案例。然后从Web服务对市场及软件需求的影响、对软件企业供应链的影响、对软件企业运作管理的影响、对软件企业竞争战略的影响等方面进行仔细分析。最后提出软件企业应对W...Web Service is the latest technology that began to step into fast and widely implementation in 2002. It may be the basic presentation of the software in the future. It is realistic significant to analyze the influence on Software Company by Web Service technology under the assumption that Web Service will be used everywhere because software company is one of the most important power promoting the ...学位:管理学硕士院系专业:管理学院企业管理系_企业管理(含财务管理、市场营销、人力资源管理)学号:K2000754

    One system, two ideologies: integrating the two worlds of software engineering education

    Get PDF
    In software engineering education, there are two contradicting ideologies. One ideology emphasizes on the popular methods such as object-oriented analysis and design. The other ideology advocates formal methods. Although both have advantages, there are also inherent drawbacks. In view of this, it is advocated that the future of software engineering education lies in integrating these two ideologies.published_or_final_versio

    Software modelling languages: A wish list

    Full text link
    © 2015 IEEE. Contemporary software engineering modelling tends to rely on general-purpose languages, such as the Unified Modeling Language. However, such languages are practice-based and seldom underpinned with a solid theory-be it mathematical, ontological or concomitant with language use. The future of software modelling deserves research to evaluate whether a language base that is compatible with these various elements as well as being philosophically coherent offers practical advantages to software developers
    corecore