7 research outputs found

    Comparative analysis of selected skeletons for dependency injection

    Get PDF
    The article presents a comparative analysis of selected skeletons for dependency injection in Java. The analysis consists in comparing the speed of the frameworks in different configurations. For each technology has been created a separate application, and the results are presented in graphs and tables

    Transfuse: A Compile-Time Metaprogramming Solution for Reducing Boilerplate on Google\u27s Android

    Get PDF
    Modern Java application development makes use of metaprogramming to offset and reduce application boilerplate. Unfortunately, metaprogramming techniques typically require a relatively high run-time cost, particularly at application startup. Therefore, environments with limited resources or without the luxury of a warm-up period, often lack metaprogramming as an option. This is precisely the case with applications written for Google Android. Android applications run on low resource mobile hardware and lack an offline startup period. Therefore, Android applications often suffer from a high amount of boilerplate. Fortunately, there is an alternative to the traditional metaprogramming approach. In this thesis, we examine the approach of a metaprogramming tool named Transfuse. Transfuse targets boilerplate reduction within the constraints prescribed by the Android environment. This is accomplished through compile-time analysis and code generation. This approach is analyzed from both boilerplate reduction and run-time performance perspectives

    An Evaluation on Developer鈥檚 Acceptance of EasySOC : A Development Model for Service-Oriented Computing

    Get PDF
    Different development methods have been proposed for enabling the construction of software with the Service-Oriented Computing (SOC) paradigm . Service-oriented applications invoke services that developers must first discover, engage, and in time potentially replace with newer versions or even alternative services from differentproviders. Hence, the widely agreed development methodology involves three main activities, including service discovery, service incorporation into applications, and service replacement. EasySOC is a very recent approach for developing service-oriented applications that decreases the costs of building this kind of applications, by simplifyingdiscovery, integration and replacement of services. This paper reports some experiments evidencing the effort needed to start producing service 鈥搊riented applications with EasySOC. Result s show that users non experienced in SOC development perceive that EasySOC is convenient and easy to adopt.Sociedad Argentina de Inform谩tica e Investigaci贸n Operativ

    Empirical studies of structural phenomena using a curated corpus of Java code

    Full text link
    Contrary to 50 years\u27 worth of advice in the instructional literature on software design, long cyclic dependencies are found to be widespread in sizeable, curated corpus of real Java software. Among their causes may be overuse of static members, underuse of dependency injection and poor tool support for avoiding them.<br /

    An Empirical Study into Use of Dependency Injection in Java

    No full text
    corecore