21,991 Hits in 3.7 sec

Shape-diverse DSLs: languages without borders (vision paper)

Fabien Coulon, Thomas Degueule, Tijs van der Storm, Benoit Combemale
2018 Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering - SLE 2018  
language designers to combine the strengths of different technologies for a single DSL.  ...  Domain-Specific Languages (DSLs) manifest themselves in remarkably diverse shapes, ranging from internal DSLs embedded as fluent APIs, to external DSLs with dedicated syntax and tool support.  ...  Towards metamorphic DSLs We view this initial contribution as a first step towards metamorphic DSLs [1] .  ... 
doi:10.1145/3276604.3276623 dblp:conf/sle/CoulonDSC18 fatcat:gjoyr6xxznc5bfkasminjyqy44

Towards models and metamodels co-evolution approach

Fouzia Anguel, Abdelkrim Amirat, Nora Bounour
2013 2013 11th International Symposium on Programming and Systems (ISPS)  
Models are defined using modelling languages defined as metamodels. When a metamodel evolves, models may no longer conform to it.  ...  In this paper, we introduce co-evolution problem, we give an overview of different approaches to the problem and compare them. As a complementary result we conclude with directions of future work.  ...  Approaches Overview 1) A domain specific visual language (DSVL) for domain model evolution: Sprinkle's approach [6] , [16] defines a domain specific visual language (DSVL) developed expressly for the  ... 
doi:10.1109/isps.2013.6581482 fatcat:mjf6wu4kvzcwrefx6mtjzhdmwe

The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache

Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella
2013 2013 IEEE International Conference on Software Maintenance  
Specifically, we analyze (i) how dependencies change over time; (ii) whether a dependency upgrade is due to different kinds of factors, such as different kinds of API changes or licensing issues; and (  ...  This paper reports an exploratory study aimed at observing the evolution of the Java subset of the Apache ecosystem, consisting of 147 projects, for a period of 14 years, and resulting in 1,964 releases  ...  with a specific programming language [25] , or even using domain-specific language (see for instance the R ecosystem studied by German et al  ... 
doi:10.1109/icsm.2013.39 dblp:conf/icsm/BavotaCPOP13a fatcat:bpfsgptznnd3jdlujrpfuphzjq

User Engagement Engine for Smart City Strategies

Claudio Badii, Pierfrancesco Bellini, Daniele Cenni, Angelo Difino, Michela Paolucci, Paolo Nesi
2017 2017 IEEE International Conference on Smart Computing (SMARTCOMP)  
And not using flexible languages and predictive models, pushing them towards a larger range of virtuous habits.  ...  The state of the art in this case is mainly focused on classical smart city solution for informing the city users and or for engaging them with specific wired rules toward virtuous models.  ...  ACKNOWLEDGMENT The authors would like to thanks the MIUR, to the University of Florence and companies involved for co-founding of Sii-Mobility Project.  ... 
doi:10.1109/smartcomp.2017.7947059 dblp:conf/smartcomp/BadiiBCDPN17 fatcat:iokn3jwqwzhsndjyodvhiy74im

Transformations to automate model change evolution

Yuehua Lin
2006 Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications - OOPSLA '06  
This research poster presents a model transformation approach to automate model evolution and testing tools to improve the quality of model transformation.  ...  However, these APIs are usually at a low-level involving many accidental complexities. Another approach uses domain-specific model translators to specify changes in models.  ...  Research Problem As a standard modeling language proposed by OMG, the Unified Modeling Language (UML) is a general purpose language for any domain.  ... 
doi:10.1145/1176617.1176704 dblp:conf/oopsla/Lin06 fatcat:ftrcer5u4jellfktqkksasgz2y

Evolution of the software communication architecture standard

Kevin Richardson, Chalena Jimenez, Donald R. Stephens
2009 MILCOM 2009 - 2009 IEEE Military Communications Conference  
The Software Communications Architecture (SCA) specification is the architectural framework for all JTRS software artifacts that was created to maximize software application portability, reusability, and  ...  scalability while providing the flexibility to address domain specific requirements.  ...  The Object Management Group's (OMG) Interface Definition Language (IDL) is used for the base SCA interfaces as well as the separately defined JTRS APIs.  ... 
doi:10.1109/milcom.2009.5380018 fatcat:yzee4z265jbh3ejnxjobl4s6by

High-confidence software evolution

Qing Gao, Jun Li, Yingfei Xiong, Dan Hao, Xusheng Xiao, Kunal Taneja, Lu Zhang, Tao Xie
2016 Science China Information Sciences  
In particular, to support framework evolution, we propose a history-based matching approach to identify a set of transformation rules between different APIs, and a transformation language to support automatic  ...  To support client evolution for high-confidence software, we propose a path-exploration-based approach to generate tests efficiently by pruning paths irrelevant to changes between versions, several coverage-based  ...  Using the language, the API providers can easily describe the client programs changes resulting from the API upgrade as a transformation program.  ... 
doi:10.1007/s11432-016-5572-2 fatcat:vachltlnmzhx7krpofmrzzsfei

WEON: towards a software ecosystem ONtology

Claudio Gutierrez, Romain Robbes
2013 Proceedings of the 2013 International Workshop on Ecosystem Architectures - WEA 2013  
The natural distributed character of software ecosystems calls for a shared conceptualization and language to describe their architecture and their evolution.  ...  and the needs for higher levels of formalization of the description of such processes; finally, we present a roadmap to develop an ontology for this area.  ...  .$15.00. specification, description, evolution and architecture.  ... 
doi:10.1145/2501585.2501589 dblp:conf/sigsoft/GutierrezR13 fatcat:5qycpwghrfdkjeq7mn23yqfv6q

In this issue

Rachel Harrison
2018 Software quality journal  
A formal language (Z) is used to specify the method which was subsequently validated using a system that supports the operation of several hundred IT systems.  ...  The method provides a way ahead for the automation of repairs and monitoring of IT systems.  ...  In "How do Developers React to API Evolution?  ... 
doi:10.1007/s11219-018-9403-0 fatcat:kk5fqaklj5et5o6fm3gc5ptigy

Cloud Platform Support for API Governance

Chandra Krintz, Hiranya Jayathilaka, Stratos Dimopoulos, Alexander Pucher, Rich Wolski, Tevfik Bultan
2014 2014 IEEE International Conference on Cloud Engineering  
Toward this end, we overview API governance as a PaaS technology and outline some early results generated by our investigation of a prototype we are developing, called EAGER, for implementing API governance  ...  API governance -for extant and future digital assets.  ...  ACKNOWLEDGEMENTS We thank the reviewers for their valuable feedback. This work was funded in part by NSF (CNS-0905237 and CNS-1218808) and NIH (1R01EB014877-01).  ... 
doi:10.1109/ic2e.2014.90 dblp:conf/ic2e/KrintzJDPWB14 fatcat:sp7zr654mfhjrkrm5l2pywyrie

XE (eXtreme editor) - bridging the aspect-oriented programming usability gap

W. Ruengmee, R.S. Silva, S.K. Bajracharya, D.F. Redmiles, C.V. Lopes
2008 2008 23rd IEEE/ACM International Conference on Automated Software Engineering  
These mechanisms create opportunities for errors related to aspect weaving invisibility and non-local control characteristics of AOP languages.  ...  The decoupling between aspect definitions and base code, and the compile-time weaving mechanism adopted by different AOP languages, require developers to manage the consistency between base code and aspect  ...  The steps for this course of evolution were: • The first step towards the evolution of the banking API is to implement the new run-print-balance function that sends the balance inquire output to a printer  ... 
doi:10.1109/ase.2008.67 dblp:conf/kbse/RuengmeeFBRL08 fatcat:wrhntvq5nrb5bhcmpchaxotr4a

Survey on Application Programming Interfaces in Software Defined Networks and Network Function Virtualization

Hari Krishna S M, Rinki Sharma
2021 Global Transitions Proceedings  
The main contributions of the paper is to provide a ready reference for developing effective and efficient orchestration approaches towards micro services in SDN and NFV domains.  ...  Over a decade, REST is widely used for architectural style in API design followed by RPC. These styles are used extensively in various domains.  ...  Programmability can be used for high-level languages in SDN or there are some dedicated languages especially designed for a specific SDN.  ... 
doi:10.1016/j.gltp.2021.08.018 fatcat:52ixa4cmzjg6dfco2wprdckgzy

Putting the Semantics into Semantic Versioning [article]

Patrick Lam and Jens Dietrich and David J. Pearce
2020 arXiv   pre-print
This imposes obligations on and yields benefits for downstream developers, especially since changes can be breaking, requiring additional downstream work to adapt to.  ...  The long-standing aspiration for software reuse has made astonishing strides in the past few years.  ...  We thank Chintan Patel for developing tools to identify some of the breaking changes we used as examples, and Laurian Angelescu, Max Dietrich, Leo Meyerovich, and Lucas Wojciechowski for valuable insights  ... 
arXiv:2008.07069v1 fatcat:khw5phyplrdcrpi24xyz644nt4

Breaking Bad? Semantic Versioning and Impact of Breaking Changes in Maven Central [article]

Lina Ochoa
2021 arXiv   pre-print
However, when a library evolves, it may break the contract previously established with its clients by introducing Breaking Changes (BCs) in its API.  ...  We also present a novel static analysis tool for Java bytecode, Maracas, which provides us with: (i) the set of all BCs between two versions of a library; and (ii) the set of locations in client code impacted  ...  The authors would like to thank Steven Raemaekers for sharing all the scripts and data of the replicated work, and the anonymous reviewers for their perceptive comments.  ... 
arXiv:2110.07889v1 fatcat:g2na6vbjnrepno5jvnlocicfgm

Overcoming language dichotomies

Kevin Moran, Carlos Bernal-Cárdenas, Mario Linares-Vásquez, Denys Poshyvanyk
2018 Proceedings of the 26th Conference on Program Comprehension - ICPC '18  
Furthermore, to help guide the research community towards effective solutions for these problems, we provide a roadmap of directions for future work.  ...  Despite their popularity, the software development process for mobile apps comes with a set of unique, domain-specific challenges rooted in program comprehension.  ...  For instance, when considering challenges related to change-prone APIs, developers must reason between program representations related to natural language and code, interpreting changes delineated in API  ... 
doi:10.1145/3196321.3196322 dblp:conf/iwpc/MoranBLP18 fatcat:qgo3vrrmebgopeo5pktk4wxrii
« Previous Showing results 1 — 15 out of 21,991 results