398 research outputs found

    Decomposing God Classes at Siemens

    Get PDF
    International audienceA group of developers at Siemens Digital Industry Division approached our team to help them restructure a large legacy system. Several problems were identified, including the presence of God classes (big classes with thousands of lines of code and hundred of methods). They had tried different approaches considering the dependencies between the classes, but none were satisfactory. Through interaction during the last three years with a lead software architect of the project, we designed a software visualization tool and an accompanying process that allows her to propose a decomposition of a God Class in a matter of one or two hours even without prior knowledge of the class (although actually implementing the decomposition in the source code could take a week of work). In this paper, we present the process that was formalized to decompose God Classes and the tool that was designed. We give details on the system itself and some of the classes that were decomposed. The presented process and visualisations have been successfully used for the last three years on a real industrial system at Siemens

    Modular Moose: A new generation software reverse engineering environment

    Get PDF
    Advanced reverse engineering tools are required to cope with the complexity of software systems and the specific requirements of numerous different tasks (re-architecturing, migration, evolution). Consequently, reverse engineering tools should adapt to a wide range of situations. Yet, because they require a large infrastructure investment, being able to reuse these tools is key. Moose is a reverse engineering environment answering these requirements. While Moose started as a research project 20 years ago, it is also used in industrial projects, exposing itself to all these difficulties. In this paper we present ModMoose, the new version of Moose. ModMoose revolves around a new meta-model, modular and extensible; a new toolset of generic tools (query module, visualization engine, ...); and an open architecture supporting the synchronization and interaction of tools per task. With ModMoose, tool developers can develop specific meta-models by reusing existing elementary concepts, and dedicated reverse engineering tools that can interact with the existing ones

    Perpetrators, Accomplices, Victims: Further Reflections of Domination as Social Practice

    Full text link
    Also CSST Working Paper #85.http://deepblue.lib.umich.edu/bitstream/2027.42/51247/1/481.pd

    Razvoj metoda za podršku sljedivosti automatskim kreiranjem veza između komponenata sklopa

    Get PDF
    Cilj ovoga rada je identificirati metode koje pružaju mogućnost automatskog prepoznavanja postojećih veza između komponenata sklopa iz CAD modela. CAD alat korišten tijekom ovoga rada je Siemens NX. Neke od metoda su direktno bazirane na geometrijskim relacijama kreiranim prilikom konstruiranja, a ostale se koriste drugim dostupnim CAD podacima kojima se pristupa pomoću API-a. Sve identificirane metode su detaljno objašnjene kroz rad, a prepoznavanje veza je bitno za podršku sljedivosti. Razvijen je odgovarajući algoritam za svaku od identificiranih metoda koja se pokazala kao pouzdana za detekciju veza između dvije ili više komponenata. Razvijeni algoritmi su zatim pretočeni u Java programski kod koristeći Eclipse razvojno sučelje. NX Open API je korišten za komunikaciju sa Siemens NX-om kako bi se pristupilo raspoloživim CAD podacima. Prikupljeni podaci su analizirani i preoblikovani u razumljiv format koji predstavlja vezu između komponenata. Na temelju kreiranih veza iz CAD modela, kreirana je DSM matrica. DSM matrice imaju svojstvo pružanja jedinstvenog pogleda na arhitekturu sustava i kao takve su pogodne za vizualizaciju rezultata u ovome radu. Dodatno, metode za manipuliranje podataka koje su razvijene posebno za DSM matrice pružaju dodatne mogućnosti pri analizi sustava. Svaka od tih metoda ima specifičan cilj pa su stoga detaljnije objašnjene one koje su od posebnog značaja za podatke korištene u ovome radu. Za potrebe testiranja razvijenog programa kreiran je CAD model na temelju kojega je nastala DSM matrica. Kreirana DSM matrica predstavlja rezultate algoritma koji sadrži sve identificirane metode za izvlačenje relevantnih veza. Rezultati su zatim uspoređeni s DSM matricom koja je nastala ručnim bilježenjem veza i koja služi kao pravovaljana referenca

    Modular Moose: A new generation software reverse engineering environment

    Get PDF
    International audienceAdvanced reverse engineering tools are required to cope with the complexity of software systems and the specific requirements of numerous different tasks (re-architecturing, migration, evolution). Consequently , reverse engineering tools should adapt to a wide range of situations. Yet, because they require a large infrastructure investment, being able to reuse these tools is key. Moose is a reverse engineering environment answering these requirements. While Moose started as a research project 20 years ago, it is also used in industrial projects, exposing itself to all these difficulties. In this paper we present ModMoose, the new version of Moose. ModMoose revolves around a new meta-model, modular and extensible; a new toolset of generic tools (query module, visualization engine, ...); and an open architecture supporting the synchronization and interaction of tools per task. With ModMoose, tool developers can develop specific meta-models by reusing existing elementary concepts, and dedicated reverse engineering tools that can interact with the existing ones

    Plasma Discharges in Gas Bubbles in Liquid Water: Breakdown Mechanisms and Resultant Chemistry.

    Full text link
    The use of atmospheric pressure plasmas in gases and liquids for purification of liquids has been investigated by numerous researchers, and is highly attractive due to their strong potential as a disinfectant and sterilizer. However, the fundamental understanding of plasma production in liquid water is still limited. Advancements in the field will rely heavily on the development of innovative diagnostics. This dissertation investigates several aspects of electrical discharges in gas bubbles in water. Two primary experimental configurations are investigated: the first allows for single bubble breakdown analysis through the use of an acoustic trap. The second experiment investigates the resulting liquid phase chemistry that is driven by a dielectric barrier discharge in the bulk liquid. Breakdown mechanisms of attached and unattached gas bubbles in liquid water were investigated using the first device. The breakdown scaling relation between breakdown voltage, pressure and dimensions of the discharge was studied and a Paschen-like voltage dependence was discovered. High-speed photography suggests the phenomenon of electrical charging of a bubble due to a high voltage pulse, which can be significant enough to prevent breakdown from occurring. The resulting liquid-phase chemistry of the plasma-bubble system was also examined. Plasma parameters such as electron density, gas temperature, and molecular species production are found to have both a time-dependence and gas dependence. These dependencies afford effective control over plasma-driven decomposition. The effect of plasma-produced radicals on various wastewater simulants is studied. Various organic dyes, halogenated compounds, and algae water are decomposed and assessed. Toxicology studies with melanoma cells exposed to plasma-treated dye solutions are completed; treated dye solution were found to be non-toxic. Thirdly, the steam plasma system was developed to circumvent the acidification associated with gas-feed discharges. This steam plasma creates its own gas pocket via field emission. This steam plasma has strong decontamination properties, with continued decomposition of contaminants lasting beyond two weeks. Finally, a “two-dimensional bubble” was developed and demonstrated as a novel diagnostic device to study the gas-water interface, the reaction zone. This device is shown to provide convenient access to the reaction zone and decomposition of various wastewater simulants is investigated.PhDNuclear Engineering and Radiological SciencesUniversity of Michigan, Horace H. Rackham School of Graduate Studieshttp://deepblue.lib.umich.edu/bitstream/2027.42/116739/1/sngucker_3.pdfhttp://deepblue.lib.umich.edu/bitstream/2027.42/116739/2/sngucker_2.pdfhttp://deepblue.lib.umich.edu/bitstream/2027.42/116739/3/sngucker_1.pd

    A service-oriented approach to embedded component-based manufacturing automation

    Get PDF
    This thesis is focused on the application of Component-Based (CB) technology to shop oor devices using a Service Oriented Architecture (SOA) and Web Services (WS) for the purpose of realising future generation agile manufacturing systems. The environment of manufacturing enterprises is now characterised by frequently changing market demands, time-to-market pressure, continuously emerging new technologies and global competition. Under these circumstances, manufacturing systems need to be agile and automation systems need to support this agility. More speci cally, an open, exible automation environment with plug and play connectivity is needed. Technically, this requires the easy connectivity of hardware devices and software components from di erent vendors. Functionally, there is a need of interoperability and integration of control functions on di erent hierarchical levels ranging from eld level to various higher level applications such as process control and operations management services. [Continues.
    corecore