58 research outputs found

    3D modeling and visualization of utility networks

    Get PDF
    Most of the current 2D GIS representations are tied to the limits of the GIS software tools used and are, more properly, simplifications of the real aspects of the territory. The development of 3D GIS tools has brought to life by the belief that the description of the reality and the analysis of the phenomena that take place in it must be done in the proper dimensions. An important field of application of GIS software tools is the utility networks management. Existing software tools that support management and 3D visualisation of utility networks are powerful but very expansive. The aim of the project is to design a general network model that will be used to model an utility network and to visualise it in 3D. The general network model has been designed to be data source and platform independent. It can take data from OGC standard compliant data source like GeoDBMS and WFS Servers and can be enriched by a user defined set of attributes, making it suitable for every network analysis and management need. On the top of the general network model has been designed a geometrical model that transforms the general network model in a 3D model which can be displayed using a WebGL graphic engine. Using the general network model and the geometrical model has been designed and developed a WebGL viewer that visualises the network model over a DTM with a complete navigation system that allows a complete tour of the scene and data query and editingopenEmbargo per motivi di segretezza e di proprietà dei risultati e informazioni sensibil

    When and how to develop domain-specific languages

    Get PDF
    Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use compared with general purpose programming languages in their domain of application. DSL development is hard, requiring both domain knowledge and language development expertise. Few people have both. Not surprisingly, the decision to develop a DSL is often postponed indefinitely, if considered at all, and most DSLs never get beyond the application library stage. While many articles have been written on the development of particular DSLs, there is very limited literature on DSL development methodologies and many questions remain regarding when and how to develop a DSL. To aid the DSL developer, we identify patterns in the decision, analysis, design, and implementation phases of DSL development. Our patterns try to improve on and extend earlier work on DSL design patterns, in particular by Spinellis (2001). We also discuss domain analysis tools and language development systems that may help to speed up DSL development. Finally, we state a number of open problems

    Beyond annotations: a proposal for extensible java (XJ).

    Get PDF
    The XMF system is based on a bespoke language that includes some features that are key to Language Oriented Programming: grammars; syntax classes; parsers; quasi-quotes. This paper discusses various technologies and approaches for LOP and concludes that standardization is one of the key features that will bring LOP and Domain Specific Languages to the mainstream. The paper proposes an extension to Java that incorporates the key LOP and DSL features of XMF. The essential Java extensions are discussed and the paper concludes with a couple of examples

    Beyond annotations: a proposal for extensible java (XJ).

    Get PDF
    The XMF system is based on a bespoke language that includes some features that are key to Language Oriented Programming: grammars; syntax classes; parsers; quasi-quotes. This paper discusses various technologies and approaches for LOP and concludes that standardization is one of the key features that will bring LOP and Domain Specific Languages to the mainstream. The paper proposes an extension to Java that incorporates the key LOP and DSL features of XMF. The essential Java extensions are discussed and the paper concludes with a couple of examples

    Unit testing for domain-specific languages, in

    Get PDF
    Abstract. Domain-specific languages (DSLs) offer several advantages by providing idioms that are similar to the abstractions found in a specific problem domain. However, a challenge is that tool support for DSLs is lacking when compared to the capabilities offered in general-purpose languages (GPLs), such as Java and C++. For example, support for unit testing a DSL program is absent and debuggers for DSLs are rare. This limits the ability of a developer to discover the existence of software errors and to locate them in a DSL program. Currently, software developers using a DSL are generally forced to test and debug their DSL programs using available GPL tools, rather than tools that are informed by the domain abstractions at the DSL level. This reduces the utility of DSL adoption and minimizes the benefits of working with higher abstractions, which can bring into question the suitability of using DSLs in the development process. This paper introduces our initial investigation into a unit testing framework that can be customized for specific DSLs through a reusable mapping of GPL testing tool functionality. We provide examples from two different DSL categories that serve as case studies demonstrating the possibilities of a unit testing engine for DSLs

    Survey of Technologies for Web Application Development

    Full text link
    Web-based application developers face a dizzying array of platforms, languages, frameworks and technical artifacts to choose from. We survey, classify, and compare technologies supporting Web application development. The classification is based on (1) foundational technologies; (2)integration with other information sources; and (3) dynamic content generation. We further survey and classify software engineering techniques and tools that have been adopted from traditional programming into Web programming. We conclude that, although the infrastructure problems of the Web have largely been solved, the cacophony of technologies for Web-based applications reflects the lack of a solid model tailored for this domain.Comment: 43 page

    PENGEMBANGAN APLIKASI MOBILE RESERVASI INSTRUKTUR LES PRIVAT BERBASIS ANDROID DI LEMBAGA KURSUS BAHASA INGGRIS JOGJA ENGLISH

    Get PDF
    Penelitian ini bertujuan untuk: (1) Mengembangkan aplikasi mobile reservasi instruktur les privat untuk memudahkan proses reservasi instruktur les privat di Jogja English berbasis Android. (2) Mencegah kesalahan teknis dan non teknis dengan menjamin kualitas aplikasi berbasis Android menggunakan standar pengujian ISO 25010. Model pengembangan menggunakan Rational Unified Process (RUP), RUP merupakan pendekatan pengembangan perangkat lunak yang terdiri dari empat tahap, yaitu inception, elaboration, construction, dan transition. Pengujian dilakukan menggunakan standar ISO 25010 pada karakteristik functional suitability, usability, reliability, performance efficiency, dan maintainability. Hasil dari penelitian ini adalah: (1) Menghasilkan produk berupa aplikasi reservasi instruktur les privat sebagai solusi untuk mempermudah reservasi di Jogja English yang memiliki fitur chat sebagai pintu komunikasi ke admin dan sistem reservasi yang dapat memilih instruktur berdasarkan kebutuhan. (2) Hasil pengujian menunjukkan aplikasi telah memenuhi standar ISO 25010 pada karakteristik functional suitability sebesar 98% sangat layak, karakteristik usability sebesar 77.36% (layak), karakteristik performance efficiency pada time behaviour kurang dari 1 detik (sangat puas), dan compability dari segi co-existence 100 % dan pada pengujian perangkat serta sistem operasi sebesar 98.2 % (sangat layak)

    Progetto ed implementazione di applicazioni sicure con dispositivi mobili.

    Get PDF
    In questa tesi viene proposto l'utilizzo di strumenti mobili per la realizzazione di sistemi sicuri. Per garantire un maggior livello di sicurezza vengono adottati dispositivi celulari per la ricezione di password monouso a tempo. Il sistema proposto è una web application che deve fornire un insieme di servizi all'utente. La Web application si occupa di presentare all'utente un secondo livello di sicurezza , oltre al tradizionale "inserisci password", che appoggiandosi a strumenti per la comunicazione mobile, gateway e cellulare, aumenti il livello di sicurezza. La generazione delle password monouso a tempo è affidata ad un insieme di moduli , automated password generators

    Framework for Composition of Domain Specific Languages and the Effect of Composition on Re-use of Translation Rules

    Get PDF
    DSLs are programming languages that have been designed to be used to solve problems in a specific domain. They provide constructs that are high-level and domain-specific to make it easier to implement solutions in the given domain. They frequently also limit the language to the domain, avoiding general purpose constructs. One of the main reasons for using a DSL is to reduce the amount of work required for implementing new programs. To make the use of DSLs feasible, the cost of developing a new DSL for a domain has to be less than the total amount of cost saved by having the DSL. Thus, reducing the cost of developing new DSLs means that introducing DSLs becomes feasible in more situations. One way of reducing costs is to use composition techniques, where new languages are created from existing ones. This includes defining new language constructs in terms of existing ones, combining the constructs from one or more existing languages, and redefining existing constructs. We present a framework for composing languages on the abstract level and discuss to which degree one can ensure that languages produced by the composition language are valid. In particular, we look at how translation rules for translating from a composed language to a GPL are affected by the composition. That is, to which degree can a language composed from other languages reuse the translation rules of the languages it is composed from. We use a patience game suite as a case-study to show how our composition techniques can be used and demonstrate the short-comings of the techniques. We also show how a tool for composing languages can be created using DSLs produced by composition. The implementations are all in Java

    Interoperable Absicherung des Nachrichtenaustausches zwischen Webservices am Beispiel des Transcript of Records BPEL-Services

    Get PDF
    Das vorliegende Dokument stellt die Ergebnisse des im Rahmen einer WUSKAR-Fallstudie durchgeführten Team-Projektes vor. Der bereits vorhandene BPEL-Webservice Transcript of Records verarbeitet sensible Daten und soll daher abgesichert werden. Aufgrund der Heterogenität der zugrunde liegenden Systeme und unter Berücksichtigung zukünftiger, denkbarer Integrationsvorhaben wird zur Gewährleistung der Interoperabilität der Absicherungslösung der OASIS-Standard WS-Security eingesetzt. Als Vorleistung für die Absicherung werden die Basis-Webservices zunächst auf eine WS-Security-fähige Ausführungsplattform portiert
    corecore