281 resultados para Reusable Passwords
Resumo:
Käyttäjien tunnistaminen tietojärjestelmissä on ollut yksi tietoturvan kulmakivistä vuosikymmenten ajan. Ajatus käyttäjätunnuksesta ja salasanasta on kaikkein kustannustehokkain ja käytetyin tapa säilyttää luottamus tietojärjestelmän ja käyttäjien välillä. Tietojärjestelmien käyttöönoton alkuaikoina, jolloin yrityksissä oli vain muutamia tietojärjestelmiä ja niitä käyttivät vain pieni ryhmä käyttäjiä, tämä toimintamalli osoittautui toimivaksi. Vuosien mittaan järjestelmien määrä kasvoi ja sen mukana kasvoi salasanojen määrä ja monimuotoisuus. Kukaan ei osannut ennustaa, kuinka paljon salasanoihin liittyviä ongelmia käyttäjät kohtaisivat ja kuinka paljon ne tulisivat ruuhkauttamaan yritysten käyttäjätukea ja minkälaisia tietoturvariskejä salasanat tulisivat aiheuttamaan suurissa yrityksissä. Tässä diplomityössä tarkastelemme salasanojen aiheuttamia ongelmia suuressa, globaalissa yrityksessä. Ongelmia tarkastellaan neljästä eri näkökulmasta; ihmiset, teknologia, tietoturva ja liiketoiminta. Ongelmat osoitetaan esittelemällä tulokset yrityksen työntekijöille tehdystä kyselystä, joka toteutettiin osana tätä diplomityötä. Ratkaisu näihin ongelmiin esitellään keskitetyn salasanojenhallintajärjestelmän muodossa. Järjestelmän eri ominaisuuksia arvioidaan ja kokeilu -tyyppinen toteutus rakennetaan osoittamaan tällaisen järjestelmän toiminnallisuus.
Resumo:
Työn tavoitteena oli arvioida ja vertailla kaupallisia sovelluskehyksiä. Lähtökohtana oli TietoEnatorin Telecom-yksikön sovelluskehityksen vaatimukset ja tarpeet. Ensin selvitettiin sovelluskehysten perusteoriaa ja käsitteistöä kirjallisuuden avulla. Arviointikriteerit valittiin liiketoiminnallisten ja teknisten tekijöiden perusteella. Tuotteiden vertailussa otettiin huomioon myös Telecom-yksikön asiakaskunnan tarpeet ja vaatimukset. Vertailu tehtiin laajennettavaan päätöspuuhun pohjautuvalla menetelmällä. Lopuksi arvioitiin tutkimuksessa käytettyä vertailumenetelmää.Sovelluskehysmarkkinoilla on tarjolla tällä hetkellä lukuisia erilaisia kaupallisia sovelluskehyksiä. Sovellusten kehittäjät rakentavat räätälöityjä sovelluksia sovelluskehysten runkojen ja uudelleenkäytettävien elementtien avulla. Sovelluskehyksen kohdealue voi rajoittua tiettyyn toimialaan tai vaihtoehtoisesti se voi olla yleinen, horisontaalisesti laajemman alueen kattava. Valikoima on myös huomattava teknisten ominaisuuksien osalta. Ongelmalliseksi sovelluskehysten vertailun tekeekin niiden monimuotoisuus ja käyttökohteiden laajuus. Sovelluskehyksiä voidaan kuitenkin käyttää tehokkaasti perinteisemmän ohjelmistokehityksen vaihtoehtona, mikäli valmista ohjelmarunkoa ja uudelleenkäytettäviä osia osataan oikein hyödyntää.Vertailun tuloksena saatiin ehdokaslistalle kaksi sovelluskehystä, joiden käyttöä voidaan suositella Telecom-yksikölle.
Resumo:
Päättötyössäni tutkin, kuinka yritys voi yhdistää monimuotoista tietoa tietojärjestelmässään sekä millainen vaikutus yhdistämisellä on yrityksen tietojohtamiseen. Työni perustuu ongelman ratkaisuun. Selvitän alussa eri muotoisen tiedon yhdistämisen teoriaa ja käsitteitä sekä yritysten verkostoitumisen periaatetta, tietovirtoja, tietojohtamista, tietopääomaa. Keskeisin seikka yhdistämisessä on konvertointi. Käsittelen laajasti SGML :n suomia mahdollisuuksia, koska tavoitteena on laite- ja ohjelmistoympäristöistä riippumaton dokumentin esitysmuoto sekä rakenteen ja tulostusasun erottaminen toisistaan. Rakenteisella lähestymistavalla on useita etuja, kuten tiedon organisointi dokumentissa, tiedon uudelleenkäytön mahdollistaminen sekä dokumenttien pitkäikäisyys. Rakenteen merkkaus mahdollistaa dokumentin muuntamisen useisiin eri esitysmuotoihin. Empiirisessä osassa tutkin ja ratkaisen Televirmi Oy:lle tekemäni sovelluksen avulla, kuinka eri muodossa olevat tiedostot yhdistetään relaatiotietokantaan ja otetaan käyttöön tietojärjestelmässä. Yhdistämisen jälkeen analysoin yhdistämisen vaikutuksia yrityksen tietojohtamiseen yleisellä tasolla sekä tiedon hyödyntämisen mahdollisuuksia.
Resumo:
A modem software development requires quick results and excellent quality, which leads to high demand for reusability in design and implementation of software components. The purpose of this thesis was to design and implement a reusable framework for portal front ends, including common portal features, such as authentication and authorization. The aim was also to evaluate frameworks as components of reuse and compare them to other reuse techniques. As the result of this thesis, a goo'd picture of framework's life cycle, problem domain and the actual implementation process of the framework, was obtained. It was also found out that frameworks fit well to solve recurrent and similar problems in a restricted problem domain. The outcome of this thesis was a prototype of a generic framework and an example application built on it. The implemented framework offered an abstract base for the portal front ends, using object-oriented methods and wellknown design patterns. The example application demonstrated the speed and ease of the application development based on the application frameworks.
Resumo:
As the development of integrated circuit technology continues to follow Moore’s law the complexity of circuits increases exponentially. Traditional hardware description languages such as VHDL and Verilog are no longer powerful enough to cope with this level of complexity and do not provide facilities for hardware/software codesign. Languages such as SystemC are intended to solve these problems by combining the powerful expression of high level programming languages and hardware oriented facilities of hardware description languages. To fully replace older languages in the desing flow of digital systems SystemC should also be synthesizable. The devices required by modern high speed networks often share the same tight constraints for e.g. size, power consumption and price with embedded systems but have also very demanding real time and quality of service requirements that are difficult to satisfy with general purpose processors. Dedicated hardware blocks of an application specific instruction set processor are one way to combine fast processing speed, energy efficiency, flexibility and relatively low time-to-market. Common features can be identified in the network processing domain making it possible to develop specialized but configurable processor architectures. One such architecture is the TACO which is based on transport triggered architecture. The architecture offers a high degree of parallelism and modularity and greatly simplified instruction decoding. For this M.Sc.(Tech) thesis, a simulation environment for the TACO architecture was developed with SystemC 2.2 using an old version written with SystemC 1.0 as a starting point. The environment enables rapid design space exploration by providing facilities for hw/sw codesign and simulation and an extendable library of automatically configured reusable hardware blocks. Other topics that are covered are the differences between SystemC 1.0 and 2.2 from the viewpoint of hardware modeling, and compilation of a SystemC model into synthesizable VHDL with Celoxica Agility SystemC Compiler. A simulation model for a processor for TCP/IP packet validation was designed and tested as a test case for the environment.
Resumo:
Ohjelmistotestauksen avulla voidaan tarkastella sovelluksen vastaavuutta vaatimuksiin. Tavoitteena on löytää sovelluksesta virheitä, ja siten parantaa sovelluksen laatua. Sovelluksen laatu voidaan määritellä useilla mittareilla, kuten esimerkiksi testattavuudella. Tässä työssä tarkastellaan WWW-sovelluksen automatisoidun testauksen toteutusta, jossa käytetään apuna testauskehystä. Automatisoituun testaukseen kuuluu testitapausten suunnittelu sekä toteutus, joiden lopputuloksena on uudelleenajettavia testitapauksia. Testaus keskittyy sovelluksen toiminnallisuuteen ja jättää tietokantaan päivitettävien tietojen tarkastamisen tekemättä. Testaus suoritetaan ilman tarkempaa tietoa sovelluksen sisäisestä toiminnasta. Testattava sovellus on Mobilding-hankkeessa toteutettu WWW-sovellus, jonka avulla hallinnoidaan rakennuksen elementtejä. Työssä vertaillaan WWW-sovelluksen käyttöliittymän testaukseen soveltuvia testauskehyksiä, ja pyritään tuomaan esille niiden ominaispiirteitä. Työn tuloksena on uudelleensuoritettavia testitapahtumia. Lisäksi pohditaan ohjelmointikäytäntöjä, joilla voidaan edistää automatisoitua testausta. Ohjelmointikäytännöt perustuvat työn toteutuksen aikana havaittuihin ongelmiin.
Resumo:
Palvelukeskeinen arkkitehtuuri on uusi tapa rakentaa tietojärjestelmiä. Se perustuu siihen, että logiikasta koostetaan yleiskäyttöisiä palveluita, joita tarjotaan muiden järjestelmän osien käyttöön. Tällöin samoja asioita ei tarvitse toteuttaa moneen kertaan ja järjestelmää voidaan hyödyntää tehokkaasti ja monipuolisesti. Näiden palveluiden hallinnassa voidaan hyödyntää palveluväyliä, eli ESB -tuotteita. Palveluväylät sisältävät erilaisia mekanismeja, joiden avulla palveluihin liittyvää viestiliikennettä voidaan reitittää, muokata ja valvoa eri tavoin. Nykyisissä palvelukeskeisissä toteutuksissa käytetään usein XML -kieleen pohjautuvia Web Service -määrityksiä. Ne tarjoavat ympäristöriippumattoman pohjan, joka täyttää suoraan useita palvelukeskeisen arkkitehtuurin vaatimuksia. Määritysten ympärille on myös paljon valmiita laajennuksia, joiden avulla palveluihin voidaan liittää lisätoiminnallisuutta. Lahden kaupunki lähti Fenix -projektin yhteydessä kehittämään uutta kuntien käyttöön soveltuvaa järjestelmää, joka hyödyntää palvelukeskeisen arkkitehtuurin periaatteita. Järjestelmä jaettiin selkeisiin kerroksiin siten, että käyttöliittymä erotettiin palvelulogiikoista palveluväylän avulla. Tällöin järjestelmä saatiin jaettua loogisiin kokonaisuuksiin, joilla on selkeä rooli. Taustapalvelut hoitavat käsitteiden hallinnan, sekä niihin liittyvät liiketoimintasäännöt. Käyttöliittymäkerros hoitaa tiedon esittämisen ja tarjoaa graafisen, selainpohjaisen käyttöliittymän palveluihin. Palveluväylä hoitaa liikenteen reitittämisen, sekä huolehtii palveluihin liittyvistä käyttöoikeuksista ja tilastoinnista. Lopputuloksena on loputtomiin laajennettavissa oleva järjestelmä, jonka päälle voidaan kehittää erilaisia sähköisiä palveluita kunnan ja sen asukkaiden välille.
Resumo:
Sulfonic acid functionalized SBA-15 nanoporous material (SBA-Pr-SO3H) with a large pore size of 6 nm, a high surface area, high selectivity, and excellent chemical and thermal stability was applied as an efficient heterogeneous nanoporous acid catalyst in the reaction of isatin with pyrazolones under mild reaction conditions. A novel class of symmetrical spiro[indoline-3,4'-pyrano[2,3-c:6,5-c']dipyrazol]-2-one derivatives was successfully obtained in high yields. Comparison of these results with those reported in the literature shows that the current method is efficient, and results in better reaction times and yields of the desired products. Other advantages of this new method are its operational simplicity, easy work-up procedure, and the use of SBA-Pr-SO3H as a reusable and environmentally benign nanoreactor, such that the reaction proceeds easily in its nanopores. We also tested the antimicrobial activity of the prepared compounds using the disc diffusion method, and some of the synthesized compounds exhibited the best results against B. subtilis and S. aureus.
Resumo:
XML-muotoista tiedonesitystapaa hyödynnetään yhä enemmän esitettäessä rakenteellista tietoa. Tarkoituksena on antaa yleishyödyllinen ja uudelleenkäytettävä tapa jakaa yleistä tietoa erilaisten rajapintojen yli. XML-tekniikoita käytetään myös korjaamaan aiemmin tehdyissä sovellutuksissa esiintyneitä puutteita ja parantamaan niiden toimintaa. Tässä diplomityössä esitellään Telestelle LabView-pohjaiseen testaussovellusympäristöön suunniteltava ajuriuudistus. Työssä paranneltiin aiempaa ajurimallia soveltamalla siihen XML-tekniikoita hyödyntäviä toimintoja. Tarkoituksena oli vähentää testaussovelluskehityksessä vaadittavaa ohjelmointityötä korvaamalla sovelluksiin kovakoodatut ominaisuudet XML-pohjaisilla konfiguraatiotiedostoilla. Järjestelmän pohjana on yleiskäyttöinen ajuri, joka käyttää Telesten omaa EMS-protokollaa kommunikoinnissaan testattavien tuotteiden kanssa. Ajurimalli käyttää XML-pohjaisia konfiguraatiotiedostoja määrittelemään testattavien tuotteiden ominaisuuksia. XML-skeematiedostoilla esitetään ajurin käyttämän kommunikaatioprotokollan viestityypit ja niiden rakenteet. Työn tuloksena onnistuttiin luomaan uudenlainen XML-tekniikoita hyödyntävä ajurimalli. Yhteen yhteiseen ajuriin perustuva malli yhdenmukaistaa testaussovelluksien toteuttamista ja vähentää tarvittavaa ohjelmointityötä. Ajurin käyttöä helpotettiin toteuttamalla testaussovelluksien kehitysympäristöön erityinen editori, jolla voidaan helposti luoda ajuria käyttäviä toimintoja.
Resumo:
Tässä työssä kuvataan erästä kaupallista ohjelmistoprojektia, jossa ohjelmistojen uudelleenkäyttöä tavoiteltiin komponenttipohjaisen uudelleenkäytön ja ohjelmistojen sovittamisen kautta. Projektissa toteutettiin matkapuhelinsovellus, jonka ydin eristettiin uudelleenkäytettäväksi ja sovitettavaksi komponentiksi. Ytimen sovitettavuus verifioitiin sovittamalla ydin toiselle ympäristölle ja edelleen toteuttamalla toimiva prototyyppisovellus sovitetun ytimen varaan. Ytimen sovittamisen sekä prototyyppisovelluksen toteuttamisen vaatima työmäärä oli huomattavasti pienempi kuin ytimen tekemiseen alkuperin käytetty työmäärä. Työssä on osoitettu ohjelmistometriikoiden avulla, että merkittävä osa ohjelmiston toiminnallisuudesta saatiin uudelleenkäytettäväksi sovitettavan ytimen avulla. Lisäksi työssä on kuvattu millaisia kehitysprosessikäytäntöjä projektissa oli käytössä tukemassa uudelleenkäytettävyystavoitetta.
Resumo:
Kaikkein yleisin käytössä oleva ydinpolttoainekierto on nykyisin avoin, jossa käytetty ydinpolttoaine loppusijoitetaan suoraan ilman jälleenkäsittelyä. Nykyisin kehitteillä olevat uuden sukupolven ydinreaktorit ovat kuitenkin pääosin suunniteltu osittain tai kokonaan suljetuille ydinpolttoainekierroille, jossa käytetty polttoaine jälleenkäsitellään ja osa materiaaleista kierrätetään. Tämän työn tavoitteena oli arvioida näitä kehittyneitä ydinpolttoainekiertoja ympäristövaikutusten ja taloudellisuuden suhteen. Työn yleisluonteista vertailua varten valittiin neljä erilaista kehittynyttä polttoainekiertoskenaariota, joita verrattiin avoimeen polttoainekiertoon erilaisten parametrien avulla. Parametreinä käytettiin muun muassa uraanin kulutusta, loppusijoitettavan jätteen määrää, aktiivisuutta ja lämmöntuottoa sekä käytönaikaisten radioaktiivisten päästöjen määrää. Yleislounteisen arvioinnin lisäksi työssä tarkasteltiin polttoainekiertoa myös Suomen näkökulmasta. Nykyistä polttoainekiertoa verrattiin kahteen erilaiseen tulevaisuuden versioon. Kestävän kehityksen osalta kehittyneet polttoainekierrot vähensivät ympäristövaikutusten määrää avoimeen polttoainekiertoon verrattuna. Kehittyneiden polttoainekiertojen kustannukset olivat avoimen polttoainekierron kustannuksia suuremmat. Kokonaiskustannuksissa ero oli kaikilla vertailuskenaarioilla alle 20 %, mutta polttoainekiertokustannuksissa kustannusten kasvu oli välillä 27-45 % riippuen skenaariosta. Suomen tapauksessa tulokset olivat hyvin samankaltaisia. Uraanin kulutus ja loppusijoitettavan jätteen määrä väheni kehittyneempien polttoainekiertojen johdosta. Polttoainekiertokustannukset nousivat noin puolitoistakertaisiksi, mutta vaikutus kokonaiskustannuksiin oli vain noin 10 %. Johtopäätöksenä voidaan todeta, ettäydinpolttoainekierron ympäristövaikutuksia on mahdollista vähentää osittain tai kokonaan suljettujen polttoainekiertojen avulla. Vaikka polttoainekierron kustannukset kasvavat, niiden vaikutus ydinsähkön kokonaiskustannuksiin ei ole niin merkittävä.
Resumo:
The use of domain-specific languages (DSLs) has been proposed as an approach to cost-e ectively develop families of software systems in a restricted application domain. Domain-specific languages in combination with the accumulated knowledge and experience of previous implementations, can in turn be used to generate new applications with unique sets of requirements. For this reason, DSLs are considered to be an important approach for software reuse. However, the toolset supporting a particular domain-specific language is also domain-specific and is per definition not reusable. Therefore, creating and maintaining a DSL requires additional resources that could be even larger than the savings associated with using them. As a solution, di erent tool frameworks have been proposed to simplify and reduce the cost of developments of DSLs. Developers of tool support for DSLs need to instantiate, customize or configure the framework for a particular DSL. There are di erent approaches for this. An approach is to use an application programming interface (API) and to extend the basic framework using an imperative programming language. An example of a tools which is based on this approach is Eclipse GEF. Another approach is to configure the framework using declarative languages that are independent of the underlying framework implementation. We believe this second approach can bring important benefits as this brings focus to specifying what should the tool be like instead of writing a program specifying how the tool achieves this functionality. In this thesis we explore this second approach. We use graph transformation as the basic approach to customize a domain-specific modeling (DSM) tool framework. The contributions of this thesis includes a comparison of di erent approaches for defining, representing and interchanging software modeling languages and models and a tool architecture for an open domain-specific modeling framework that e ciently integrates several model transformation components and visual editors. We also present several specific algorithms and tool components for DSM framework. These include an approach for graph query based on region operators and the star operator and an approach for reconciling models and diagrams after executing model transformation programs. We exemplify our approach with two case studies MICAS and EFCO. In these studies we show how our experimental modeling tool framework has been used to define tool environments for domain-specific languages.
Resumo:
Immobilization of Burkholderia cepacia Lipase: Kinetic Resolution in Organic Solvents, Ionic Liquids and in Their Mixtures Biocatalysis opens the door to green and sustainable processes in synthetic chemistry allowing the preparation of single enantiomers, since the enzymes are chiral and accordingly able to catalyze chemical reactions under mild conditions. Immobilization of enzymes enhances process robustness, often stabilizes and activates the enzyme, and enables reuse of the same enzyme preparation in multiple cycles. Although hundreds of variations of immobilization methods exist, there is no universal method to yield the highly active, selective and stable enzyme catalysts. Therefore, new methods need to be developed to obtain suitable catalysts for different substrates and reaction environments. Lipases are the most widely used enzymes in synthetic organic chemistry. The literature part together with the experimental part of this thesis discusses of the effects of immobilization methods mostly used to enhance lipase activity, stability and enantioselectivity. Moreover, the use of lipases in the kinetic resolution of secondary alcohols in organic solvents and in ionic liquids is discussed. The experimental work consists of the studies of immobilization of Burkholderia cepacia lipase (lipase PS) using three different methods: encapsulation in sol-gels, cross-linked enzyme aggregates (CLEAs) and supported ionic liquids enzyme catalysts (SILEs). In addition, adsorption of lipase PS on celite was studied to compare the results obtained with sol-gels, CLEAs and SILEs. The effects of immobilization on enzyme activity, enantioselectivity and hydrolysis side reactions were studied in kinetic resolution of three secondary alcohols in organic solvents, in ionic liquids (ILs), and in their mixtures. Lipase PS sol-gels were shown to be active and stable catalysts in organic solvents and solvent:IL mixtures. CLEAs and SILEs were highly active and enantioselective in organic solvents. Sol-gels and SILEs were reusable in several cycles. Hydrolysis side reaction was suppressed in the presence of sol-gels and CLEAs.
Resumo:
Työn tavoite on ollut tutkia ja rakentaa pilvipalvelun identiteetin- ja pääsynhallinta liiketoimintapalveluksi yrityksille ja organisaatioille. Lähtökohtana on ollut valmiiden identiteetinhallintaohjelmistotuotteiden käyttäminen kehitettävän palvelutuotteen osana. Työssä on ollut tarkoitus selvittää, voiko identiteetinhallintaa ja pääsynhallintaa tuottaa ja tarjota pilvipalveluna kannattavasti. Tutkimusote on ollut konstruktiivinen ja triangulaatiossa on käytetty useaa menetelmää, jotta on saatu selvä kuva liiketoiminnan luonteesta ja tarpeista. Menetelmiä ovat olleet kyselytutkimus ja peste-analyysi. Lisäksi on tehty liiketoimintasuunnitelma ja palveluliiketoiminnan kuvaus Orsterwalderin canvas- menetelmällä. Jokainen tutkimusosa on ollut oleellinen määritettäessä palvelutuotteen ominaisuuksia, koska tavoite on ollut saada mahdollisimman luotettava ja helppokäyttöinen tuote nopeasti kasvaville pilvipalvelumarkkinoille. Tutkimuksen tuloksena on määritelty malli palveluliiketoiminnan tarpeisiin sopivasta turvallisesta palvelualustasta, joka skaalautuu hyvin pilvipalveluiden käytön lisääntyessä voimakkaasti. Liiketoimintasuunnitelman laskelmien avulla on löydetty käyttäjämäärien alarajat kannattavaan liiketoimintaan. Lisäksi on huomattu palvelun rakenteen auttavan yrityksiä ja organisaatiota suojaamaan pilvipalveluiden käyttäjätunnukset ja salasanat väärinkäytöksiltä, mikä on tarpeellista ja ajankohtaista kaikille organisaatioille, jotka harkitsevat pilvipalveluiden käyttöä ja haluavat tehdä sen tietoturvallisesti. Tutkimuksen tuloksena on pystytty määrittelemään, onko liiketoiminta kannattavaa vai ei sekä palvelun tarvitsemat liiketoimintaelementit.
Resumo:
Enantiopure intermediates are of high value in drug synthesis. Biocatalysis alone or combined with chemical synthesis provides powerful tools to access enantiopure compounds. In biocatalysis, chemo-, regio- and enantioselectivity of enzymes are combined with their inherent environmentally benign nature. Enzymes can be applied in versatile chemical reactions with non-natural substrates under synthesis conditions. Immobilization of an enzyme is a crucial part of an efficient biocatalytic synthesis method. Successful immobilization enhances the catalytic performance of an enzyme and enables its reuse in successive reactions. This thesis demonstrates the feasibility of biocatalysis in the preparation of enantiopure secondary alcohols and primary amines. Viability and synthetic usability of the studied biocatalytic methods have been addressed throughout this thesis. Candida antarctica lipase B (CAL-B) catalyzed enantioselective O-acylation of racemic secondary alcohols was successfully incorporated with in situ racemization in the dynamic kinetic resolution, affording the (R)-esters in high yields and enantiopurities. Side reactions causing decrease in yield and enantiopurity were suppressed. CAL-B was also utilized in the solvent-free kinetic resolution of racemic primary amines. This method produced the enantiomers as (R)-amides and (S)-amines under ambient conditions. An in-house sol-gel entrapment increased the reusability of CAL-B. Arthrobacter sp. omega-transaminase was entrapped in sol-gel matrices to obtain a reusable catalyst for the preparation enantiopure primary amines in an aqueous medium. The obtained heterogeneous omega-transaminase catalyst enabled the enantiomeric enrichment of the racemic amines to their (S)-enantiomers. The synthetic usability of the sol-gel catalyst was demonstrated in five successive preparative kinetic resolutions.