• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 614
  • 311
  • 65
  • 59
  • 41
  • 21
  • 17
  • 15
  • 8
  • 7
  • 7
  • 6
  • 6
  • 6
  • 5
  • Tagged with
  • 1372
  • 1372
  • 581
  • 414
  • 306
  • 262
  • 225
  • 224
  • 167
  • 163
  • 133
  • 126
  • 123
  • 118
  • 115
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
181

Strategies for embedded software development based on high-level models / Strategies for embedded software development based on high-level models

Brisolara, Lisane Brisolara de January 2007 (has links)
Técnicas que partem de modelos de alto nível de abstração são requeridas para lidar com a complexidade encontrada nas novas gerações de sistemas embarcados, sendo cruciais para o sucesso do projeto. Uma grande redução do esforço pode ser obtida com o uso de modelos quando código em uma linguagem de programação pode ser gerado automaticamente a partir desses. Porém, ferramentas disponíveis para modelagem e geração de código normalmente são dependentes de domínio e o software embarcado normalmente possui comportamento heterogêneo, requerendo suporte a múltiplos modelos de computação. Nesta tese, estratégias para desenvolvimento de software embarcado baseado em modelos de alto nível usando UML e Simulink são analisadas. A partir desta análise, observaram-se as principais limitações das abordagens para geração de código baseadas em UML e Simulink. Esta tese, então, propõe estratégias para melhorar a automação provida por estas ferramentas, como por exemplo, propondo uma abordagem para geração de código multithread a partir de modelos Simulink. A comparação feita entre UML e Simulink mostra que, embora UML seja a linguagem mais usada no domínio de engenharia de software, UML é baseada em eventos e não é adequada para modelar sistemas dataflow. Por outro lado, Simulink é largamente usado por engenheiros de hardware e de controle, além de suportar dataflow e geração de código. Porém, Simulink provê abstrações de mais baixo nível, quando comparado a UML. Conclui-se que tanto UML como Simulink possuem prós e contras, o que motiva a integração de ambas linguagens em um único fluxo de projeto. Neste contexto, esta tese propõe também uma abordagem integradora para desenvolvimento de software embarcado que inicia com uma especificação de alto nível descrita usando diagramas UML, a partir da qual modelos dataflow e control-flow podem ser gerados. Desta maneira, o modelo UML pode ser usado como front-end para diferentes abordagens de geração de código, incluindo UML e a proposta geração de código multithread a partir de modelos Simulink. / The use of techniques starting from higher abstraction levels is required to cope with the complexity that is found in the new generations of embedded systems, being crucial to the design success. A large reduction of design effort when using models in the development can be achieved when there is a possibility to automatically generate code from them. Using these techniques, the designer specifies the system model using some abstraction and code in a programming language is generated from that. However, available tools for modeling and code generation are domain-specific and embedded software usually shows heterogeneous behavior, which pushes the need for supporting software automation under different models of computation. In this thesis, strategies for embedded software development based on high-level models using UML and Simulink were analyzed. We observed that the embedded software generation approaches based on UML and Simulink have limitations, and hence this thesis proposes strategies to improve the automation provided on those approaches, for example, proposing a Simulink-based multithread code generation. UML is a well used language in the software engineering domain, and we consider that it has several advantages. However, UML is event-based and not suitable to model dataflow systems. On the other side, Simulink is widely used by control and hardware engineers and supports dataflow, and time-continuous models. Moreover, tools are available to generate code from a Simulink model. However, Simulink models represent lower abstraction level compared to UML ones. This comparison shows that UML and Simulink have pros and cons, which motivates the integration of both languages in a single design process. As the main contribution, we propose in this thesis an integrated approach to embedded software design, which starts from a high-level specification using UML diagrams. Both dataflow and control-flow models can be generated from that. In this way, an UML model can be used as front-end for different code generation approaches, including UML-based one and the proposed Simulink-based multithread code generation.
182

The systems resource dictionary : a synergism of artificial intelligence, database management and software engineering methodologies

Salberg, Randall N January 2010 (has links)
Typescript (photocopy). / Digitized by Kansas Correctional Industries / Department: Computer Science.
183

Desenvolvimento de console multiplataforma para aquisição, organização e visualização de dados do espectrômetro digital de RM do CIERMag: ToRM Console / Development of a multiplatform console for acquisition, organization and visualization of CIERMag digital spectrometer data: ToRM Console

Silva, Danilo Mendes Dias Delfino da 19 February 2014 (has links)
As técnicas de ressonância magnética nuclear (RM), por não serem invasivas ou destrutivas, apresentam um papel importante em diversas áreas do conhecimento como, por exemplo, medicina, química, física, setor rural, setor petrolífero, etc. Entretanto os custos de aquisição, manutenção e atualização dos equipamentos comerciais são muito altos e países em desenvolvimento, como é o caso do Brasil, sofrem com os impactos em função deste fator, principalmente nos setores ligados à pesquisa, em especial, nas áreas de concepção de novos métodos de RM. Além disso, o cenário nacional de desenvolvimento tecnológico desta área é escasso e os equipamentos comerciais fornecidos pelas empresas nem sempre oferecem a flexibilidade desejada. Baseado no uso de tecnologias inovadoras, como é o caso dos hardwares reconfiguráveis e uso de linguagem, compilador, bibliotecas e editores próprios para desenvolvimento de métodos de sequência de pulsos de RM, o Centro de Imagens e Espectroscopia in vivo por Ressonância Magnética (CIERMag) propõe uma solução alternativa através do desenvolvimento de um espectrômetro completamente digital de RM, flexível o suficiente para operar como um tomógrafo. O objetivo deste trabalho é idealizar e desenvolver a camada de software responsável pela aquisição, organização, visualização e armazenamento dos dados provenientes do espectrômetro através do subsistema ToRM Console, levando em consideração a flexibilidade proposta. Além disso, um arcabouço de ferramentas para automatização de pós-processamento, o ToRM Processing API, foi desenvolvido. Ambos os sistemas foram implementados em linguagem Python, com auxílio das principais bibliotecas de propósito científico (Numpy, Scipy, Matplotlib, etc). A realização de um experimento para estudo do comportamento do tempo de relaxação transversal de soluções de sulfato de cobre em função da variação da concentração é mostrada através do uso do método Carr-Purcell-Meiboom-Gill (CPMG). Outras aplicações do espectrômetro são mostradas através da obtenção de dados gerados por meio de sintetizadores de sinais acoplados ao espectrômetro. Os resultados mostram que o espectrômetro atualmente pode operar como um relaxômetro de RM de fácil operação. Os sistemas desenvolvidos neste trabalho mostram-se suficientemente flexíveis e preparados para operação em experimentos de Imagens e Espectroscopia de Alta Resolução, que são futuras etapas de desenvolvimento no CIERMag, tendo em vista as ferramentas desenvolvidas e testadas através do uso de dados sintetizados. / The Nuclear Magnetic Resonance (NMR) techniques, which are neither invasive nor destructive, play an important role on several areas of knowledge, such as Medicine, Chemistry, Physics, Agriculture, Oil industry, among others. However, the costs associated with acquisition, maintenance and upgrade are very high, which have impacted on developing countries, as Brazil. Furthermore, the national scenario of technological development in this area is scarce and the commercial equipment provided by the companies does not always offer the desired flexibility. Based on the use of innovative technologies, which is the case of reconfigurable hardware and the use of proprietary language, compiler, libraries and editors for the development of NMR sequence pulses methods, the Magnetic Resonance Imaging and in vivo Spectroscopy Center (CIERMag) have proposed an alternative solution through the development of a completely digital NMR spectrometer, flexible enough to operate as an MRI Scanner. This dissertation reports the design and development of a software layer responsible for the acquisition, organization, visualization and storage of the data provided by the spectrometer through the ToRM Console subsystem, taking into account the proposed flexibility. A framework for post-processing automation, the ToRM Processing API, is also described. Both systems were developed in Python programming language, with the help of the main scientific purpose libraries (Numpy, Scipy, Matplotlib, etc.). Carr-Purcell-Meiboom-Gill (CPMG) method was used for the evaluation of the transverse relaxation time dependency on variable concentrations of copper sulfate solution. Other spectrometer applications are shown through the acquisition of synthesized data from simulation devices coupled to the spectrometer. The results show that the spectrometer can currently operate as an easy-to-use NMR Relaxometer. The systems described in the present work proved to be sufficiently flexible and prepared for the operation as MRI Scanners or Analytical Spectrometers, which are the future stages of development at CIERMag, considering the tools developed and tested through the use of synthesized data.
184

Application of project management software and its influence on project success : a case of NPOs in the Western Cape

Magwali, Silibaziso Nobukhosi January 2018 (has links)
Thesis (MTech (Business Administration in Project Management))--Cape Peninsula University of Technology, 2018. / Though strides have been taken to ensure the availability and application of technology, there still exists some disparity between the envisaged use compared to the actual one (Ross, Romich & Pena, 2016:48). The application of technology, such as project management software (PMS), could be the answer to unlocking success in projects especially where a large scope and high degree of complexity can sometimes prove to be very challenging. The research explored how the application of PMS influences project success. A case of NPOs in the Western Cape Province, South Africa was used. The research objectives were to (1) establish if PMS is applied in the NPO’s work, (2) determine employees’ interactions with PMS relative to project success, and (3) identify the limitations of current PMS being used. A non-experimental and quantitative approach was taken to conduct the research. Out of a potential 200 units of analysis, a sample group consisting of 132 project-implementing NPOs in the Western Cape was used. Ninety-four responses were received setting the response rate at 71%. The research instruments used were questionnaires, which were administered physically and online. The data was analysed using the Statistical Package for Social Sciences (SPSS) software. There is high project success rate among NPO projects in the Western Cape at 77%. The research revealed that PMS is utilised in a significant number of organisations with the most popular ones used being Microsoft Project, Project Manager and Jira. Most project offices utilise PMS on a weekly or monthly basis especially during the project planning and execution stages. The limitations of the software include that it can over-complicate issues, be time-consuming, and costly. In light of the above, respondents revealed that they believe PMS does have a positive influence on project success. Furthermore, based on the findings and conclusions derived from this study, the researcher made a few recommendations. For example, persons in academia need to widen the scope of the study to different geographical locations and use a different research approach. Another is that software engineers/developers must consider localised support for PMS as well as improve on scalability issues. To NPOs, recommendations were made on potential training sessions to capacitate the sector to be more adept to information and communication technology (ICT) and eventually make more use of PMS.
185

An Exploratory Study on Issues and Challenges of Agile Software Development with Scrum

Cho, Juyun Joey 01 May 2010 (has links)
The purpose of this dissertation was to explore critical issues and challenges that might arise in agile software development processes with Scrum. It also sought to provide management guidelines to help organizations avoid and overcome barriers in adopting the Scrum method as a future software development method. A qualitative research method design was used to capture the knowledge of practitioners and scrutinize the Scrum software development process in its natural settings. An in-depth case study was conducted in two organizations where the Scrum method was fully integrated in every aspect of two organizations' software development processes. One organization provides large-scale and mission-critical applications and the other provides small- and medium-scale applications. Differences between two organizations provided useful contrasts for the data analysis. Data were collected through an email survey, observations, documents, and semi-structured face-to-face interviews. The email survey was used to refine interview questions; all of the interviews were audio-taped and transcribed, and later coded for analysis. Triangulation in the data collection process provided useful information for different perspectives on the issues, allowed for cross-checking, and yielded stronger substantiation of concepts and common categories. The research presented four common categories of issues and challenges of the Scrum method, and management guidelines to help organizations that are already using the Scrum method or planning to employ it in the future. The framework for a hybrid software development model is then proposed as a future study.
186

Oral Communication in Genre Theory and Software Development Workplaces

Cootey, Jason L. 01 May 2014 (has links)
My dissertation defines how software developers have abandoned traditional documentation practices for other kinds of media that work better in their workplace practices. Ultimately, even though other media like white boards, sticky notes, and “oral communication” are vastly different than traditional, written software documentation, they match the fast paced, decision-making situations of contemporary developer communities. I focus particularly on oral communication because it is the most unacceptable means to “document,” according to traditional standards. I use North American Genre Theory to describe those decision-making situations contemporary developers and note how the theory does not account for all the documentation I expect to find. Via several projects and interviews I confirm that oral communication is a new means of “documentation” and reconciles North American Genre Theory.
187

A collaboration framework of selecting software components based on behavioural compatibility with user requirements

Wang, Lei Unknown Date (has links)
Building software systems from previously existing components can save time and effort while increasing productivity. The key to a successful Component-Based Development (CBD) is to get the required components. However, components obtained from other developers often show different behaviours than what are required. Thus adapting the components into the system being developed becomes an extra development and maintenance cost. This cost often offsets the benefits of CBD. Our research goal is to maximise the possibility of finding components that have the required behaviours, so that the component adaptation cost can be minimised. Imprecise component specifications and user requirements are the main reasons that cause the difficulty of finding the required components. Furthermore, there is little support for component users and developers to collaborate and clear the misunderstanding when selecting components, as CBD has two separate development processes for them. In this thesis, we aim at building a framework in which component users and developers can collaborate to select components with tools support, by exchanging component and requirement specifications. These specifications should be precise enough so that behavioural mismatches can be detected. We have defined Simple Component Interface Language (SCIL) as the communication and specification language to capture component behaviours. A combined SCIL specification of component and requirement can be translated to various existing modelling languages. Thus various properties that are supported by those languages can be checked by the related model checking tools. If all the user-required properties are satisfied, then the component is compatible to the user requirement at the behavioural level. Thus the component can be selected. Based on SCIL, we have developed a prototype component selection system and used it in two case studies: finding a spell checker component and searching for the components for a generic e-commerce application. The results of the case studies indicate that our approach can indeed find components that have the required behaviours. Compared to the traditional way of searching by keywords, our approach is able to get more relevant results, so the cost of component adaptation can be reduced. Furthermore, with a collaborative selection process this cost can be minimised. However, our approach has not achieved complete automation due to the modelling inconsistency from different people. Some manual work to adjust user requirements is needed when using our system. The future work will focus on solving this remaining problem of inconsistent modelling, providing an automatic trigger to select proper tools, etc.
188

Project risk management in smaller software teams

Crosby, Dave January 2007 (has links)
This thesis investigates project risk management issues in smaller software teams. Certain gaps in the literature are identified. There is limited literature on what risk management techniques software practitioners use. The studies that are published tend to focus on large software teams. This thesis investigates what risks these smaller teams consider to be important. It also investigates what techniques are perceived to address these risks and how effective those techniques are considered to be. One of those risks is found to be of primary importance, yet this risk is not suggested by the project management literature. This thesis goes on to conduct a more in-depth exploration of that specific risk in the context of these smaller teams Interviews were selected as the most appropriate method to achieve the objectives of the thesis. Nineteen interviews in eight software organisations are conducted to collect data for this thesis. Three different perspectives on project risk were investigated. Those were the perspectives of the; service managers, project managers and developers. Hence a large store of rich information is collated. The results are analysed and a rich set of information is presented in this thesis. As a result of this research it is suggested that smaller software teams may find it useful to consider the 16 risks discussed in this research and how applicable those risks are to their individual organisation. Service managers may need to do more to raise the awareness of the importance of risks associated with ‘customer relationship issues’ within their own organisations. Three risks stood out as areas where future research might be most fruitful. They were; customer relationship issues, introduction of new technology and unrealistic schedules and budgets. Risks related to customer relationship issues were of particular significance and have tended to be over looked in the project management literature. It is submitted that research into standard project risk management approaches may need to be combined with business risk management approaches to gain a full understanding of the risks faced and addressed by these smaller teams.
189

Structured graphs: a visual formalism for scalable graph based tools and its application to software structured analysis

January 1996 (has links)
Very large graphs are difficult for a person to browse and edit on a computer screen. This thesis introduces a visual formalism, structured graphs, which supports the scalable browsing and editing of very large graphs. This approach is relevant to a given application when it incorporates a large graph which is composed of named nodes and links, and abstraction hierarchies which can be defined on these nodes and links. A typical browsing operation is the selection of an arbitrary group of nodes and the display of the network of nodes and links for these nodes. Typical editing operations is: adding a new link between two nodes, adding a new node in the hierarchy, and moving sub-graphs to a new position in the node hierarchy. These operations are scalable when the number of user steps involved remains constant regardless of how large the graph is. This thesis shows that with structured graphs, these operations typically take one user step. We demonstrate the utility of structured graph formalism in an application setting. Computer aided software engineering tools, and in particular, structured analysis tools, are the chosen application area for this thesis, as they are graph based, and existing tools, though adequate for medium sized systems, lack scalability. In this thesis examples of an improved design for a structured analysis tool, based on structured graphs, is given. These improvements include scalable browsing and editing operations to support an individual software analyst, and component composition operations to support the construction of large models by a group of software analysts. Finally, we include proofs of key properties and descriptions of two text based implementations.
190

Internet-Based Collaborative Programming Techniques and Environments

Shen, Haifeng, n/a January 2003 (has links)
Software systems are getting larger and more complex, while the requirements are becoming vaguer and more rapidly changing. These trends make current software development more and more likely a team work. To integrate multiple developers into a coherent structured management process and make team software development a positive-sum game for both higher productivity and better quality, many team soft ware development methodologies have been proposed and practised. An emerging methodology is collaborative programming, which allows a group of programmers to work together on the same source code for design, implementation of individual components, and integration of individual components. Compared with other team software methodologies that only address needs in some phases or situations, collaborative programming is more adaptive to the variety of different phases or situations in a team software development process. A core technical component in collaborative programming is collaborative editing, which allows a group of programmers to view and edit the same source code. To support different phases or situations in an Internet-based collaborative programming process, collaborative editing must meet the requirements of supporting unconstrained, responsive, real-time collaborative editing; unconstrained, syncretic, non-real-time collaborative editing; and smooth, flexible switching between real-time and non-real-time collaborative editing. This thesis research contributes several novel techniques to address these requirements, and an Internet-based collaborative programming environment to integrate those techniques. These research contributions have advanced state-of-the-art technologies on col laborative editing for supporting Internet-based collaborative programming. First, we contribute a collaborative highlighting gestural communication technique for unconstrained, responsive, real-time collaborative editing. This technique is particularly effective in improving the quality of real-time interaction on text-based source code documents. The contribution to the operational transformation technology is the extension of the technology to support group awareness. It includes a package of operational transformation functions and transformation control algorithms for consistency maintenance in collaborative highlighting, and a flexible undo solution that has the capability of undoing any highlighting operation at any time. Second, we contribute a flexible operation-based merging technique for unconstrained, syncretic, non-real-time collaborative editing, which is efficient and has the capability of textually integrating all changes, and automatically detecting and resolving syntactic conflicts according to application-dependent user-specified policies. The contribution to the operational transformation technology is the extension of the technology to support unconstrained, syncretic, non-real-time collaborative editing. Its includes a log compression algorithm, a textual merging algorithm, and a syntactic merging algorithm. Moreover, we contribute a flexible notification technique to support flexible collaborative editing: unconstrained, responsive, real-time collaborative editing; uncon strained, syncretic, non-real-time collaborative editing; and smooth, flexible switching between them. The contribution to the operational transformation technology is the extension of the technology to support flexible collaborative editing. It includes a new transformation control algorithm that has a linear time complexity, two notification algorithms that support propagation and acceptance of any notifications at any time, and a notification propagation protocol that is efficient for both real-time and non-real-time collaborative editing.

Page generated in 0.086 seconds