A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2019; you can also visit the original URL.
The file type is application/pdf
.
Filters
Shape-diverse DSLs: languages without borders (vision paper)
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
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
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
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
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
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
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
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
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
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
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
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]
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]
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
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