521 research outputs found

    Metamodel-based model conformance and multiview consistency checking

    Get PDF
    Model-driven development, using languages such as UML and BON, often makes use of multiple diagrams (e.g., class and sequence diagrams) when modeling systems. These diagrams, presenting different views of a system of interest, may be inconsistent. A metamodel provides a unifying framework in which to ensure and check consistency, while at the same time providing the means to distinguish between valid and invalid models, that is, conformance. Two formal specifications of the metamodel for an object-oriented modeling language are presented, and it is shown how to use these specifications for model conformance and multiview consistency checking. Comparisons are made in terms of completeness and the level of automation each provide for checking multiview consistency and model conformance. The lessons learned from applying formal techniques to the problems of metamodeling, model conformance, and multiview consistency checking are summarized

    Stubby: A Transformation-based Optimizer for MapReduce Workflows

    Full text link
    There is a growing trend of performing analysis on large datasets using workflows composed of MapReduce jobs connected through producer-consumer relationships based on data. This trend has spurred the development of a number of interfaces--ranging from program-based to query-based interfaces--for generating MapReduce workflows. Studies have shown that the gap in performance can be quite large between optimized and unoptimized workflows. However, automatic cost-based optimization of MapReduce workflows remains a challenge due to the multitude of interfaces, large size of the execution plan space, and the frequent unavailability of all types of information needed for optimization. We introduce a comprehensive plan space for MapReduce workflows generated by popular workflow generators. We then propose Stubby, a cost-based optimizer that searches selectively through the subspace of the full plan space that can be enumerated correctly and costed based on the information available in any given setting. Stubby enumerates the plan space based on plan-to-plan transformations and an efficient search algorithm. Stubby is designed to be extensible to new interfaces and new types of optimizations, which is a desirable feature given how rapidly MapReduce systems are evolving. Stubby's efficiency and effectiveness have been evaluated using representative workflows from many domains.Comment: VLDB201

    A heuristic-based approach to code-smell detection

    Get PDF
    Encapsulation and data hiding are central tenets of the object oriented paradigm. Deciding what data and behaviour to form into a class and where to draw the line between its public and private details can make the difference between a class that is an understandable, flexible and reusable abstraction and one which is not. This decision is a difficult one and may easily result in poor encapsulation which can then have serious implications for a number of system qualities. It is often hard to identify such encapsulation problems within large software systems until they cause a maintenance problem (which is usually too late) and attempting to perform such analysis manually can also be tedious and error prone. Two of the common encapsulation problems that can arise as a consequence of this decomposition process are data classes and god classes. Typically, these two problems occur together โ€“ data classes are lacking in functionality that has typically been sucked into an over-complicated and domineering god class. This paper describes the architecture of a tool which automatically detects data and god classes that has been developed as a plug-in for the Eclipse IDE. The technique has been evaluated in a controlled study on two large open source systems which compare the tool results to similar work by Marinescu, who employs a metrics-based approach to detecting such features. The study provides some valuable insights into the strengths and weaknesses of the two approache

    XSRL: An XML web-services request language

    Get PDF
    One of the most serious challenges that web-service enabled e-marketplaces face is the lack of formal support for expressing service requests against UDDI-resident web-services in order to solve a complex business problem. In this paper we present a web-service request language (XSRL) developed on the basis of AI planning and the XML database query language XQuery. This framework is designed to handle and execute XSRL requests and is capable of performing planning actions under uncertainty on the basis of refinement and revision as new service-related information is accumulated (via interaction with the user or UDDI) and as execution circumstances necessitate change

    ๋ชจ๋ฐ”์ผ ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜ ํ๊ธฐ๋ฌผ ์žฌํ™œ์šฉ ํ”„๋ ˆ์ž„์›Œํฌ ์ œ์•ˆ: ์บ„๋ณด๋””์•„์˜ ๊ฒฝ์šฐ

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ(์„์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ํ˜‘๋™๊ณผ์ • ๊ธฐ์ˆ ๊ฒฝ์˜ยท๊ฒฝ์ œยท์ •์ฑ…์ „๊ณต, 2022. 8. Jorn Altmann.Waste management is a major issue for developing countries. Environmental and public health hazards abound in Asia's emerging nations, especially in those where large volumes of municipal waste are dumped into open dumping sites, roads, sewers, and waterways without any regard for the consequences. United Nations Sustainable Development Goals (SDGs) provide explicit objectives and metrics for global waste reduction. These aims include increasing collection rates, promoting safe disposal methods, and increasing garbage reuse and recycling rates. Cambodia, which has a population of 16.72 million people (as of 2020), is confronting a variety of solid waste management difficulties. According to the Telecommunication Regulator of Cambodia (TRC), by 2020 there will be 20 million mobile phone subscribers and 15 million connected to the internet. Mobile phones have the potential to serve as a means of establishing contact between various parties. Based on the successful experience, that motivates people to get involved in waste recycling activities, and that really motivates us to think about the potential of using mobile technology in waste recycling activities in Cambodia as well. The main goal of this study is to examine Cambodia's present solid waste management status and limitation, as well as the performance of the informal recycling activities, local government agencies, and contractual garbage collection services, in order to develop methods and strategies for an alternative approach to recycling. This article proposes a new mobile technology solution to enhance the efficiency of the recycling implementation process in Cambodia and also linking the waste dealer and waste merchant for recyclable waste items through a mobile application.ํ๊ธฐ๋ฌผ ๊ด€๋ฆฌ๋Š” ๊ฐœ๋ฐœ ๋„์ƒ๊ตญ์ด ํ•ด๊ฒฐํ•ด์•ผํ•  ์ฃผ์š” ๋ฌธ์ œ์ด๋‹ค. ์•„์‹œ์•„์˜ ์‹ ํฅ ๊ฐœ๋ฐœ๋„์ƒ๊ตญ์—์„œ๋Š” ํ™˜๊ฒฝ ๋ฐ ๊ณต์ค‘ ๋ณด๊ฑด ์œ„ํ—˜์ด ์กด์žฌํ•˜๋ฉฐ, ๋ฐฐ์ถœ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ํ›„์† ๋Œ€์ฑ… ์—†์ด ๋„์‹œ์˜ ์“ฐ๋ ˆ๊ธฐ๋ฅผ ๊ณต๊ณต ์žฅ์†Œ, ๋„๋กœ, ํ•˜์ˆ˜๊ตฌ, ์ˆ˜๋กœ์— ํ๊ธฐํ•˜๊ณ  ์žˆ๋‹ค. ์ด์™€ ๊ด€๋ จํ•˜์—ฌ, UN์˜ ์ง€์† ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐœ ๋ชฉํ‘œ(SDGs)๋Š” ์ „ ์„ธ๊ณ„ ํ๊ธฐ๋ฌผ ๊ฐ์†Œ๋ฅผ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ๋ชฉํ‘œ์™€ ์ง€ํ‘œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์“ฐ๋ ˆ๊ธฐ ์ˆ˜์ง‘์œจ ์ฆ๊ฐ€, ์“ฐ๋ ˆ๊ธฐ ์•ˆ์ „ ๋ฐฐ์ถœ ์ด‰์ง„, ์“ฐ๋ ˆ๊ธฐ ์žฌ์‚ฌ์šฉ ๋ฐ ์žฌํ™œ์šฉ์œจ ์ฆ๊ฐ€ ๋“ฑ์„ ์ œ์‹œํ•˜๊ณ  ์žˆ๋‹ค. 2020๋…„ ๊ธฐ์ค€์œผ๋กœ 1,672๋งŒ ๋ช…์˜ ์ธ๊ตฌ๋ฅผ ๋ณด์œ ํ•œ ์บ„๋ณด๋””์•„๋Š” ๋‹ค์–‘ํ•œ ๊ณ ํ˜•ํ๊ธฐ๋ฌผ์„ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ์— ์ง๋ฉดํ•œ ์ƒํƒœ์ด๋‹ค. ์บ„๋ณด๋””์•„ ์ „๊ธฐํ†ต์‹ ๊ทœ์ œ๊ตญ(TRC)์— ๋”ฐ๋ฅด๋ฉด, 2020๋…„๊นŒ์ง€ ํœด๋Œ€์ „ํ™” ๊ฐ€์ž…์ž 2000๋งŒ ๋ช…์„ ๋‹ฌ์„ฑํ•˜๊ณ  1,500๋งŒ ๋ช…์ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋  ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ•˜์˜€๋‹ค. ํœด๋Œ€์ „ํ™” ๋ฐ ์ธํ„ฐ๋„ท์˜ ํ™•์‚ฐ์€ ๋‹ค์–‘ํ•œ ๋‹น์‚ฌ์ž๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์—ฌ๊ฑด์ด ๋œ๋‹ค. ์„ฑ๊ณต ์‚ฌ๋ก€์— ๊ธฐ๋ฐ˜ํ•œ ๊ฒฐ๊ณผ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์žฌํ™œ์šฉ ํ™œ๋™์„ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‚˜์•„๊ฐ€ ์บ„๋ณด๋””์•„์˜ ์“ฐ๋ ˆ๊ธฐ ์žฌํ™œ์šฉ์„ ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ๊ธฐ์ˆ  ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์ฆ์ง„์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ณธ ์—ฐ๊ตฌ์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ์บ„๋ณด๋””์•„์˜ ๊ณ ํ˜• ํ๊ธฐ๋ฌผ ๊ด€๋ฆฌ ํ˜„ํ™ฉ ๋ฐ ํ•œ๊ณ„๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ , ๋น„๊ณต์‹์ ์ธ ์žฌํ™œ์šฉ ๋ฐ์ดํ„ฐ์™€ ์ง€๋ฐฉ ์ •๋ถ€ ๊ธฐ๊ด€ ๋ฐ ์“ฐ๋ ˆ๊ธฐ ์ˆ˜์ง‘ ๋Œ€๋ฆฌ ์„œ๋น„์Šค์˜ ์„ฑ๊ณผ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์žฌํ™œ์šฉ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์  ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜๊ณ  ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ, ๋ณธ ์—ฐ๊ตฌ๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์บ„๋ณด๋””์•„ ๋‚ด ์žฌํ™œ์šฉ ๊ณผ์ •์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์„ ์ œ์•ˆํ•˜๊ณ , ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ์žฌํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ํ๊ธฐ๋ฌผ ์ œํ’ˆ์˜ ์ˆ˜์š”์™€ ๊ณต๊ธ‰์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์บ„๋ณด๋””์•„ ๋‚ด ๋ชจ๋ฐ”์ผ ์˜จ๋ผ์ธ ํ๊ธฐ๋ฌผ ์‹œ์žฅ์˜ ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ์„ ์—ฐ๊ตฌํ•œ๋‹ค.Chapter 1. Introduction 1 1.1 Research Background 1 1.2 Research Problem 5 1.3 Purpose of the research 6 1.4 Research questions 8 1.5 Originality 8 Chapter 2. Literature Review 9 2.1 Research Location: Cambodia 9 2.2 Waste generation and composition 10 2.3 Recycling of municipal solid waste 11 2.4 Platform & Digital Transformation 16 2.5 Mobile Technologies in Recycling 18 Chapter 3. Methodology 27 3.1 Research Design 27 3.1.1 System Analysis and System Requirements 28 3.1.2 Observe similar systems 29 3.1.3 Literature review 29 3.1.4 Prototyping 29 3.1.5 Survey 30 3.1.6 Focus Group 31 3.2 Propose Mobile Technology and Proof of Concept 31 3.3 Design of the system 34 Chapter 4. System design and Architecture 36 4.1 Software Architecture 36 4.2 System Overview 37 4.2.1 Waste Dealer 37 4.2.2 Waste Merchant 38 4.3 UML Design 40 4.3.1 Use case Diagram 40 4.3.2 Descriptive Use Cases 41 4.3.3 Sequence Diagram 47 4.4 Prototype Implementation Details 49 Chapter 5. System Evaluation 59 5.1 Questionnaire 59 5.1.1 Theory 59 5.1.1.1 Performance Expectancy 61 5.1.1.2 Effort Expectancy 64 5.1.2 Development of Questionnaire 66 5.1.2.1 Questionnaire for Citizen 66 5.1.2.2 Questionnaire for Experts 68 5.2 Analysis 70 5.2.1 Responding from citizens 70 5.2.1.1 Effort expectancy 70 5.2.1.2 Performance expectancy 72 5.2.2 Responding from Experts 81 5.3 Result 85 5.4 The Limitations & Recommendation 87 Chapter 6. Conclusion 89 Bibliography 91 Abstract in Korean 95์„

    Probabilistic Analysis of Self-assembly

    Get PDF
    Probabilistic Analysis of Self-assembl

    CAIN-21: Automatic adaptation decisions and extensibility in an MPEG-21 adaptation engine

    Get PDF
    This paper presents the progress and final state of CAIN-21, an extensible and metadata driven multimedia adaptation in the MPEG-21 framework. CAIN-21 facilitates the integration of pluggable multimedia adaptation tools, automatically chooses the chain of adaptations to perform and manages its execution. To drive the adaptation, it uses the description tools and implied ontology established by MPEG-21. The paper not only describes the evolution and latest version of CAIN-21, but also identifies limitations and ambiguities in the description capabilities of MPEG-21. Therefore, it proposes some extensions to the MPEG-21 description schema for removing these problems. Finally, the pros and cons of CAIN-21 with respect to other multimedia adaptation engines are discussed

    On Formalizing UML and OCL Features and Their Employment to Runtime Verification

    Get PDF
    Model-driven development (MDD) has been identified as a promising approach for developing software. By using abstract models of a system and by generating parts of the system out of these models, one tries to improve the efficiency of the overall development process and the quality of the resulting software. In the context of MDD the Unified Modeling Language (UML) and its related textual Object Constraint Language (OCL) have gained a high recognition. To be able to generate systems of high quality and to allow for interoperability between modeling tools, a well-defined semantics for these languages is required. This thesis summarizes published work in this context that employs an endogenous metamodeling approach to define the semantics of newer elements of the UML. While the covered elements are exhaustively used to define relations between elements of the metamodel of the UML, the UML specification leaves out a precise definition of their semantics. Our proposed approach uses models, not only to define the abstract syntax, but also to define the semantics of UML. By using UML and OCL for this, existing modeling tools can be used to validate the definition. The second part of this thesis covers work on the usage of UML and OCL models for runtime verification. It is shown how models can still be used at the end of a software development process, i. e., after an implementation has manually been added to generated parts, even though they are not used as central parts of the development process. This work also influenced the integration of protocol state machines into a modeling tool, which lead to publications about the runtime semantics of state machines and the capabilities to declaratively specify behavior using state machines

    Learning control knowledge within an explanation-based learning framework

    Get PDF
    • โ€ฆ
    corecore